• 欢迎访问运维搬运工网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 本站一年会员:100元 ,两年会员:180元 ,永久会员:380元
  • 这世界就是,一些人总在昼夜不停地运转,而另外一些人,起床就发现世界已经变了。
  • 本博客推广的是知识付费,用赞助的方式实现博客维护,不以赚钱为目的的博客

Dockerfile创建nginx镜像

先下载好系统镜像

[mem]

[root@instance-7tgaowaa ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
kevin_nginx latest 52587d031b8c 5 minutes ago 467MB
centos 7.2.1511 0a2bad7da9b5 6 months ago 195MB

制作dockerfile

[root@instance-7tgaowaa ~]# vim Dockerfile

#pull down centos image
FROM centos:7.2.1511
MAINTAINER mr guo www.centoscn.vip

#install nginx
RUN yum install -y pcre pcre-devel openssl openssl-devel gcc gcc+ wget vim net-tools
RUN useradd www -M -s /sbin/nologin
RUN cd /usr/local/src && wget http://nginx.org/download/nginx-1.8.0.tar.gz && tar -zxvf nginx-1.8.0.tar.gz
RUN cd /usr/local/src/nginx-1.8.0 && ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module && make && make install

ENTRYPOINT /usr/local/nginx/sbin/nginx && tail -f /usr/local/nginx/logs/access.log

构建镜像

[root@instance-7tgaowaa ~]# docker build -t www.centoscn.vip_nginx --rm=true .

查看镜像

[root@instance-7tgaowaa ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
www.centoscn.vip_nginx latest 52587d031b8c 14 minutes ago 467MB
centos 7.2.1511 0a2bad7da9b5 6 months ago 195MB

根据Dockerfile构建的镜像启动nginx容器

[root@instance-7tgaowaa ~]# docker run -ti -d --name azhen -p 8899:80 www.centoscn.vip_nginx /bin/bash
8794aa1101d842378b4a4c0203cc9d0b62c8c32a68fe390e4b5d4fcb91c0722b
[root@instance-7tgaowaa ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8794aa1101d8 www.centoscn.vip_nginx "/bin/sh -c '/usr/lo…" 11 seconds ago Up 10 seconds 0.0.0.0:8899->80/tcp azhen

进入容器

[root@instance-7tgaowaa ~]# docker exec -it azhen bash
[root@8794aa1101d8 /]# ps -ef|grep nginx
root 1 0 0 06:01 pts/0 00:00:00 /bin/sh -c /usr/local/nginx/sbin/nginx && tail -f /usr/local/nginx/logs/access.log /bin/bash
root 7 1 0 06:01 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
www 8 7 0 06:01 ? 00:00:00 nginx: worker process
root 9 1 0 06:01 pts/0 00:00:00 tail -f /usr/local/nginx/logs/access.log
root 27 10 0 06:03 pts/1 00:00:00 grep --color=auto nginx

通过映射到Docker宿主机的端口8080去访问容器的nginx

[/mem]


运维搬运工 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Dockerfile创建nginx镜像
喜欢 (0)
[扫描二维码]
分享 (0)
大自然搬运工
关于作者:
不是路不平,而是你不行。到底行不行,看你停不停。只要你不停,早晚都能行。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址