Dockerfile构建nginx服务
mkdir /dece && cd /dece
创建文件夹并进入vim Dockerfile
编辑dockerfile- 复制下面代码到Dockerfile中
# 使用docker官方的基础镜像 FROM docker.io/centos:latest # 维护者信息 MAINTAINER decezz decezz@qq.com # 镜像的操作指令 RUN yum -y install wget gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel \ && mkdir -p /usr/local/nginx && cd /usr/local/nginx \ && wget -c http://nginx.org/download/nginx-1.14.2.tar.gz \ && tar -zxvf nginx-1.14.2.tar.gz -C /usr/local/nginx && mv nginx-1.14.2/* ./ && rm -rf nginx-1.14.2 \ && ./configure \ --prefix=/usr/local/nginx \ --conf-path=/usr/local/nginx/nginx.conf \ && make && make install \ && ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx \ && sed -i '$a /usr/local/nginx/sbin/nginx' /etc/rc.local \ && chmod -R 755 /etc/rc.local \ && echo '#!/bin/bash' > /run.sh \ && echo '/usr/local/nginx/sbin/nginx' >> /run.sh \ && echo 'nginx' >> /run.sh \ && chmod -R 755 /run.sh # 容器暴露的端口号 EXPOSE 80 # 容器启动时执行命令 CMD ["sh /run.sh"]
docker build -t nginx:dece .
构建docker镜像docker run -itd --name nginx -p 10080:80 nginx:dece /bin/bash
创建nginx容器- 如果容器内进程没启动,手动进入启动即可