Skip to content

Docker

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 查看帮助信息