docker手动构建centos nginx镜像
docker手动构建Nginx环境 docker pull centos docker run --name nginx-man -it centos #docker centos容器中 yum install -y wget gcc gcc-c++ make openssl-devel #nginx 依赖pcre.org下载 cd /usr/local/src wget http://nginx.org/download/nginx-1.10.3.tar.gz wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz tar zxf nginx-1.10.3.tar.gz tar zxf pcre-8.39.tar.gz cd nginx-1.10.3 #create www user useradd -s /sbin/nologin -M www ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.39 make make install #配置nginx前台运行 vi /usr/local/nginx/conf/nginx.conf #文本添加 daemon off; :wq exit; #linux外层系统 5be52c11a1cc 是容器 container id docker ps -l docker commit -m “my-nginx-v1” 5be52c11a1cc lee/my-nginx:v1 docker images #可以查看到你创建的v1版本的 lee/my-nginx docker run -d -p 92:80 lee/my-nginx:v1 /usr/local/nginx/sbin/nginx docker ps -l #再次进入容器访问 docker run -it lee/my-nginx:v1 如果你需要更改容器还需要commit一下 docker commit -m “my-nginx-v2” 5be52c11a1cc lee/my-nginx:v2
注意:容器内使用 /etc/rc.local 自启动无效 必须在run 的时候指定运行
vi /etc/rc.local
#文本添加 开机自启动
/usr/local/nginx/sbin/nginx
:wq