环境准备
服务器系统 | Centos7.3 |
---|---|
内存 | 1G |
CPU | 2核 |
IP地址 | 10.0.0.43 |
mkdir Dockerfile
cd Dockerfile/
vim Dockerfile
FROM centos
RUN yum -y install net-tools
docker build -t centos:ip .
docker images
docker run --rm -it centos:ip
ifconfig
exit
vim Dockerfile
FROM centos
RUN yum -y install gcc gcc-c++ pcre-devel zlib-devel make
ADD http://nginx.org/download/nginx-1.16.1.tar.gz /root/
RUN cd /root/ && tar zxf nginx-1.16.1.tar.gz && cd nginx-1.16.1 && ./configure && make && make install && yum -y remove gcc gcc-c++ make && yum clean all
CMD ["/usr/local/nginx/sbin/nginx","-g","daemon off;"]
docker build -t nginx:1.2 .
docker images
docker inspect nginx:1.2
docker ps
docker stop nginx
docker rm nginx
docker ps
docker run --name nginx -d -p 80:80 nginx:1.2
vim Dockerfile
FROM centos
RUN yum -y install gcc gcc-c++ pcre-devel zlib-devel make
ADD http://nginx.org/download/nginx-1.16.1.tar.gz /root/
RUN cd /root/ && tar zxf nginx-1.16.1.tar.gz && cd nginx-1.16.1 && ./configure && make && make install && yum -y remove gcc gcc-c++ make && yum clean all
EXPOSE 80
EXPOSE 9000
VOLUME /usr/local/nginx/html
CMD ["/usr/local/nginx/sbin/nginx","-g","daemon off;"]
docker build -t nginx:1.3 ./
cd /var/lib/docker/volumes/
docker run --name nginx1 -d -p 81:80 nginx:1.3
docker ps
ls
cd f56af054f46363c4619290c667b0242425d8c1ee4cbca687c136d468c95be8f3/
ls
cd _data/
ls
vim index.html
Welcome to aaronszm's Nginx!
docker ps
docker inspect b8a4c60e9950
ls
cd ..
ls
cd ..
docker volume create html
ls
cp -r f56af054f46363c4619290c667b0242425d8c1ee4cbca687c136d468c95be8f3/_data/* html/_data/
docker ps
docker stop nginx1
docker rm nginx1
docker run --name nginx1 -d -p 81:80 -v html:/usr/local/nginx/html nginx:1.3