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