docker-创建nginx镜像

查看目录文件
[root@test-devops nginx_ubuntu]# pwd

/home/docker/nginx_ubuntu

[root@test-devops nginx_ubuntu]# tree

.

├── Dockerfile

└── run.sh



0 directories, 2 files
查看Dockerfile文件
[root@test-devops nginx_ubuntu]# cat Dockerfile

# 继承的镜像

FROM sshd/ubuntu



# 作者信息

MAINTAINER from steven (www.opsnotes.net)



# install

RUN apt-get install -y nginx

RUN sed -i 's/listen \[\:\:\]:80 default_server ipv6only=on;/#listen \[\:\:\]:80 default_server ipv6only=on;/g' /etc/nginx/sites-enabled/default

RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf



# add scripts

ADD run.sh /run.sh

RUN chmod +x /*.sh



WORKDIR /etc/nginx



# Expose ports.

EXPOSE 80



# Define default command.

CMD ["/run.sh"]

[root@test-devops nginx_ubuntu]#

查看运行脚本

[root@test-devops nginx_ubuntu]# cat  run.sh

#!/bin/bash

/usr/sbin/sshd & /usr/sbin/nginx

[root@test-devops nginx_ubuntu]#
打包镜像
[root@test-devops nginx_ubuntu]# docker build -t nginx/ubuntu .
查看镜像
[root@test-devops nginx_ubuntu]# docker images
OpsNotes wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!