Docker
Docker 是一个开源的应用容器引擎。开发者可以将自己的应用打包在自己的镜像里面,然后迁移到其他平台的 Docker 中。镜像中可以存放你自己自定义的运行环境,文件,代码,设置等等内容,再也不用担心环境造成的运行问题。镜像共享运行机器的系统内核。
Docker与虚拟机对比
两者都能实现环境隔离。只不过虚拟机是基于系统,而docker则是基于容器技术。
相比之下容器技术拥有速度快、占用体积小等优点
其对比图如下:
Docker安装
安装前置工具
yum install -y yum-utils
yum-util提供yum-config-manager功能
yum install -y device-mapper-persistent-data lvm2
device-mapper-persistent-data和lvm2是devicemapper驱动依赖。
设置 yum 仓库地址
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker
yum install docker-ce -y
Docker常用指令
启动
systemctl start docker
关闭
systemctl stop docker
查看Docker状态
systemctl status docker
设置Docker开机自启
systemctl enable docker
禁用Docker开机自启
systemctl disable docker
重新启动Docker服务
systemctl restart docker
查看Docker信息
docker info
查看docker info中具体key的信息,例如:
docker info | grep 'Docker Root Dir:'
查看镜像
docker images
Docker容器相关指令
运行容器
docker run [可选参数] 镜像名称
--name 设置docker容器的名称
-d 在后台运行docker
-it 使用交互的方式运行docker
-p 执行容器的端口,如 -p 80:80
-P 随机指定端口
可以通过 docker run --help 查看帮助信息
查看容器
docker ps
可以通过 docker ps --help 查看帮助信息
删除容器
docker rm -f 容器id
docker rm -f $(docker ps -aq) 删除全部容器
启动容器
docker start 容器id
重启容器
docker restart 容器id
关闭容器
docker stop 容器id
停止容器
当使用docker stop 无法停止时,可以使用docker kill 直接杀掉
docker kill 容器id
查看日志
docker logs
可以通过 docker logs --help 查看帮助信息