dockerfile nginx

cat dockerfile

FROM centos:7.6.1810
RUN mkdir /etc/yum.repos.d/bak /apps
RUN mv /etc/yum.repos.d/*repo /etc/yum.repos.d/bak
RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
RUN yum clean all && yum makecache
RUN yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre-devel unzip patch net-tools
RUN groupadd -r nginx
RUN useradd -s /sbin/nologin -g nginx -r nginx
RUN curl -o nginx-1.22.0.tar.gz http://nginx.org/download/nginx-1.22.0.tar.gz
RUN tar -zxvf nginx-1.22.0.tar.gz && cd nginx-1.22.0 && ./configure –prefix=/apps/nginx/ –with-http_ssl_module –user=nginx –group=nginx –with-http_gzip_static_module –with-http_stub_status_module –with-stream && make -j4 && make install
ADD init.sh /init.sh
CMD [“/bin/bash”,”init.sh”]

cat init.sh

/apps/nginx/sbin/nginx -g ‘daemon off;’

构建nginx

docker build -t nginx_manal:v2 .

启动服务

docker run -d -p 80:80 nginx_manal:v2

结果测试

dockerfile双服务启动

cat dockerfile

FROM centos:6.9
RUN mkdir /etc/yum.repos.d/bak
RUN mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo
RUN sed -i -e ‘s/centos\/\$releasever/centos-vault\/6.10/g’ /etc/yum.repos.d/CentOS-Base.repo
RUN curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
RUN sed -i -e ‘s/com\/epel/com\/epel-archive/g’ /etc/yum.repos.d/epel.repo
RUN yum install openssh-server nginx -y
RUN /etc/init.d/sshd restart
RUN echo 123456|passwd –stdin root
ADD init.sh /init.sh
CMD [“/bin/bash”,”/init.sh”]

cat init.sh

service sshd restart
nginx -g ‘daemon off;’

docker build -t centos6.9_ssh_nginx:v3 .

docker run -d -p 3022:22 -p 80:80 centos6.9_ssh_nginx:v3

测试结果

dockerfile构建centos6.9的ssh服务

查看dockerfile文件信息

cat dockerfile

FROM centos:6.9
RUN mkdir /etc/yum.repos.d/bak
RUN mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo
RUN sed -i -e ‘s/centos\/\$releasever/centos-vault\/6.10/g’ /etc/yum.repos.d/CentOS-Base.repo
RUN yum install openssh-server -y
RUN /etc/init.d/sshd restart
RUN echo 123456|passwd –stdin root
CMD [“/usr/sbin/sshd”,”-D”]

构建镜像
docker build -t centos6.9_ssh:v2 .

启动镜像
docker run -d -p 2022:22 centos6.9_ssh:v2

构建的结果测试