Docker
Docker 是一个开源的应用容器引擎。开发者可以将自己的应用打包在自己的镜像里面,然后迁移到其他平台的 Docker 中。镜像中可以存放你自己自定义的运行环境,文件,代码,设置等等内容,再也不用担心环境造成的运行问题。镜像共享运行机器的系统内核。
Docker与虚拟机对比
两者都能实现环境隔离。只不过虚拟机是基于系统,而docker则是基于容器技术。
相比之下容器技术拥有速度快、占用体积小等优点
其对比图如下:
Docker安装
安装前置工具
yum install -y yum-utilsyum-util提供yum-config-manager功能
yum install -y device-mapper-persistent-data lvm2device-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 -yDocker常用指令
启动
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 imagesDocker容器相关指令
运行容器
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 查看帮助信息