1、查詢鏡像
# 1、查詢鏡像。 docker search nginx

2、拉取指定的鏡像
# 2、拉取指定的鏡像 docker pull nginx
3、下載完成后終端查看
# 3、下載完成后終端查看 docker images

4、進入到項目的根目錄
# 4、進入到項目的根目錄 # 編譯命令 npm run build


5、打包上傳到服務器

6、如果沒有安裝zip,重新安裝

7、解壓 壓縮包
# 解壓縮包,打包的時候,用tar.gz unzip dist.zip -d web

8、重建nginx容器
# 先創建容器,復制 配置文件
docker run -tid --name chunpinjiaye_web -p 80:80 nginx
# 進入容器
docker exec -it chunpinjiaye_web bash
# 查詢容器ID
# -a 代表查看所有的容器,包括已停止的
docker ps -a
# 查詢配置文件路徑
ls -la /etc/nginx
# 拷貝默認配置文件 從容器-》宿主
# cdb190da088a 容器id
docker cp cdb190da088a:/etc/nginx/nginx.conf /webapp
# 創建數據文件夾,日志文件夾,配置文件夾,用於文件及映射
# 停止容器
docker stop cdb190da088a
# 刪除容器
docker rm cdb190da088a
# 重建容器
# run 創建一個新的容器並運行一個命令
# -t 為容器重新分配一個偽輸入終端,通常與 -i 同時使用
# -i 以交互模式運行容器,通常與 -t 同時使用
# -d 后台運行容器,並返回容器ID
# -p 隨機端口映射,容器內部端口隨機映射到主機的高端口
# --name 容器名稱
# -v: 綁定一個卷 文件或者文件夾映射
docker run -tid -p 80:80 --name chunpinjiaye_web \
-v /webapp/app/chunpinjiaye/web:/www \
-v /webapp/config/nginx:/etc/nginx/conf.d \
-v /webapp/log/nginx:/var/log/nginx nginx



# 修改root為映射的路徑

# 然后進入容器,重新加載nginx docker exec -it chunpinjiaye_web bash nginx -s reload
9、多個容器內部通信,我采用橋接的方式
# 創建bridge網絡: docker network create local_net # 查詢網路 docker network ls # 運行容器連接到testnet網絡。 # 使用方法:docker run -it --name <容器名> ---network <bridge> --network-alias <網絡別名> <鏡像名> docker run -it --name centos-1 --network testnet --network-alias centos-1 docker.io/centos:latest

# nginx常用命令 # 查看幫助信息 nginx -h # 查看nginx版本(小寫字母v) nginx -v # 除版本信息外還顯示配置參數信息(大寫字母V) nginx -V # 啟動nginx start nginx # 指定配置文件啟動nginx start nginx -c filename # 關閉nginx,完整有序的停止nginx,保存相關信息 nginx -s quit # 關閉nginx,快速停止nginx,可能並不保存相關信息 nginx -s stop # 重新載入nginx,當配置信息修改需要重新加載配置是使用 nginx -s reload # 重新打開日志文件 nginx -s reopen # 測試nginx配置文件是否正確 nginx -t -c filename
