利用之前最早的镜像 centos:7.4.1708,创建一个临时容器
docker run -it --privileged --name tmp centos:7.4.1708 /usr/sbin/init
在另一个窗口,利用交互式方式进入
docker exec -it tmp /bin/bash
使用 yum 安装 nginx
1、rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2、yum install nginx -y
3、设置开机启动 systemctl enable nginx
4、启动 systemctl start nginx
可以把修改好的容器 提交成一个新的镜像
docker commit -c 'CMD ["/usr/sbin/init"]' -c "EXPOSE 80" tmp centos:nginx
从容器中拷贝文件到宿主机(两个参数位置对调,就是 宿主机拷贝文件到容器)
docker cp tmp:/etc/nginx/nginx.conf /home/sugarppig/nginx/conf/
启动 nginx 镜像
docker run --name mynginx --privileged -p 9090:80 -v /home/sugarppig/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -d centos:nginx
注意此处我们挂载的是文件映射,所以在宿主机修改 nginx.conf 文件后,需要重启容器才能看到效果
worker_processes 默认为 1,我们在宿主机修改为 4,重启容器后可以看见效果
外部访问