本篇是docker常用命令的续篇
docker pull centos:centos7 #拉取镜像 docker run -it -d --name centos_test centos:centos7 /bin/bash 启动docker容器并后台运行 将docker端口和主机端口进行绑定 systemctl restart firewalld docker run -it -d -p 80:80 centos:centos7 /bin/bash #绑定80端口到主机 #安装nginx rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum -y install nginx exit #此处会退出docker docker ps #获取镜像id docker start 91ae2a688fbe #重新启动daokcer镜像 docker exec -it 91ae2a688fbe /bin/bash #本次退出不会停止容器 docker attach 91ae2a688fbe #获取镜像id /usr/sbin/nginx -c /etc/nginx/nginx.conf 启动nginx exit
效果验证:

补充说明:制作新的镜像
exit #退出docker容器 docker start 28f8859144fe #启动docker容器 docker commit centos_test centos/nginx #更改容器 docker images centos/nginx #将容器转换成镜像 docker images centos/nginx #查询镜像
参考资料:
- https://cloud.tencent.com/developer/article/1667555