通过Docker制作CentOS版的Nginx

这是我学习Docker的第一测试。
环境:
VM Workstation 12, 虚拟 Centos7
百度一下,通过yum 按照的 docker-ce
目标:
通过Docker file的方式,制作 nginx镜像
通过这个镜像启动Docker, 映射 宿主机 80端口
启动nginx
宿主机能访问nginx主页。
过程:
编写Dockerfile
#/touch /root/static_web/Dockerfile
#cd /root/static_web
#vim Dockerfile
内容如下
#Version: 0.01
FROM centos
MAINTAINER Max Liu “lzyking101@163.com”
RUN rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
RUN yum install -y nginx
RUN echo ‘Hello Max’ >/usr/share/nginx/html/index.html
EXPOSE 80
生产 nginx image
#docker build -t nginx .
启动容器
# docker run -d -p 127.0.0.1:80:80 –name mynginx –privileged=true nginx:v2 /usr/sbin/init
进入容器,启动nginx服务
# systemctl start nginx.service
# systemctl enable nginx.service
# systemctl status nginx
本机访问nginx服务
问题
其实,我没有搞清楚下面的命令中,为什么要用 /usr/sbin/init, 我使用 /bin/bash 是不好用的。
# docker run -d -p 127.0.0.1:80:80 –name mynginx –privileged=true nginx:v2 /usr/sbin/init

发表评论

电子邮件地址不会被公开。 必填项已用*标注