docker 用nginx 部署 node應用


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

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM