centos7 利用docker運行nginx項目
1、centos7安裝以及啟動docker
yum -y install docker
systemctl start docker
2、docker使用國內鏡像,不然會有很多網絡錯誤
vim /etc/docker/daemon.json
1 { 2 "registry-mirrors": ["https://registry.docker-cn.com"] 3 }
systemctl daemon-reload
systemctl restart docker
3、下載nginx鏡像
docker pull nginx

4、利用nginx鏡像,運行項目
運行nginx鏡像
1)文件掛載到宿主機
docker run -d -P --name nginxweb -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/conf.d/:/etc/nginx/conf.d/ -v /www:/www -v /root/nginx/logs/:/home/nginx/logs/ nginx
nginx主配置文件、反向代理配置文件、項目目錄以及日志目錄都掛載到宿主機。

直接訪問192.168.32.232:32777

也可以直接在nginxweb容器里面直接創建項目
docker exec -t -i nginxweb /bin/bash

注意,此時需要修改nginx的root目錄,需要在宿主機上面修改
vim /root/nginx/conf.d/jcici.conf
docker restart nginxweb
重啟之后,宿主機映射到容器的端口也會隨之而改變

再次訪問192.168.32.232:32778

2)直接將項目放進宿主機
先運行nginx鏡像

拷貝項目已經配置文件到容器

將test容器打包成鏡像然后運行

-m表示鏡像信息 -a表示所有者信息 最重要的是后面的知識庫以及tag

訪問http://www.jcici.com:32780

與宿主機上面的a.html類容一樣
4、將容器打包成鏡像上穿到個人的hup
docker commit -m="cc" -a="cc" 338c7f777e7c panbiao/cha:ccc


上傳可能比較慢,耐心等候
