docker容器化部署nodejs應用

2021-10-25 00:24:49 字數 1984 閱讀 6106

##使用 dockerfile 建立映象  bossnodejs-test:v1.0.1 .————(映象名稱:v版本號+空格+點)——. :dockerfile 檔案所在目錄,可以指定dockerfile 的絕對路徑

docker build -t bossnodejs-test:v1.0.1 .

##標記本地映象,將其歸入某一倉庫 171.18.230.31:5000/node-y12726/---容器化倉庫(主機和使用者/路徑)————是否有使用許可權

docker tag boss2cnodejs-test:v1.0.1 171.18.230.31:5000/node-y12726/bossnodejs-test:v1.0.1

##登陸到映象倉庫(不必須的操作)

docker login 171.18.230.31:5000

##將本地的映象上傳到映象倉庫,要先登陸到映象倉庫

docker push 171.18.230.31:5000/node-y12726/bossnodejs-test:v1.0.1

## -d 後台執行 -p 指定對映埠號(訪問埠:nodejs應用啟動埠) name 名字

docker run -d -p 34000:4000 --name=bossnodejs bossnodejs-test:v1.0.1

## 啟動並且進入容器(執行上一句,報錯導致容器起不來,可以使用這個命令,檢視命令)

docker run -it --name=bossnodejs bossnodejs-test:v1.0.1 /bin/bash

#啟動後

#查詢執行的容器

docker ps

#查詢所有的容器

docker ps -a

docker ps -a|grep bossnodejs

##進入執行的容器

docker exec -it 容器id bash

##重啟容器

docker restart

##停止容器

docker stop

##刪除容器

docker rm

#進入容器後執行啟動node命令(dockerfile中未配置啟動命令或者啟動不成功,進入容器處理應用)

node /fortess/bossnodejs/bossnodejs/bin/start

##刪除映象

docker rmi

##刪除遠端倉庫映象

docker rmi 171.18.230.31:5000/node-y12726/bossnodejs-test:v1.0.1

##刪除本地映象

docker rmi bossnodejs-test:v1.0.1

##對應的dockerfile檔案

#以nodejs為基礎映象

from 171.18.230.31:5000/nodejs:8.16.2_centos7.4

#在docker中用到的路徑——在容器中的路徑

env boss_home_path=/fortess/boss2cnodejs

#在docker中建立乙個目錄

run mkdir -p $boss_home_path

#將當前目錄中的東西copy到$boss_home_path目錄下,.是指當前目錄

copy . $boss_home_path

#expose命令只是宣告了容器應該開啟的埠並沒有實際上將它開啟!

expose 4000

##啟動命令

cmd ["node","/fortess/bossnodejs/bossnodejs/bin/start"]

注意:

docker 刪除映象

分為兩部:首先 刪除 容器,再刪除映象。

刪除前需要保證容器是停止的 stop

需要注意刪除映象和容器的命令不一樣。 docker rmi id ,其中 容器(rm) 和 映象(rmi)

順序需要先刪除容器

Docker容器化部署技術

docker是乙個開源的應用容器引擎,它讓開發者可以將應用及其依賴環境打包起來在乙個可移植的容器 中執行,不同容器是相互隔離的,互不影響,相比虛擬機器,docker容器更加輕量級,開銷更小。docker有兩個版本,社群版 docker ce 和企業版 docker ee 社群版是免費的,適合個人或小...

Docker 使用Docker部署Node服務

docker 是乙個開源的容器引擎。開發者可以將自己的應用以及依賴打包為乙個可移植的容器,然後發布到 linux 機器上。它類似於乙個輕量級的虛擬機器,極大地方便了使用者在伺服器端部署和管理應用環境。apt install docker.io安裝成功後檢視docker版本 建立package.jso...

專案docker容器化部署步驟

docker在部署時的一些基本步驟 主要針對我公司的專案環境 1.專案中存在不需要使用容器化的服務,所以請安裝jdk7 redis mq zookeeper dubbo控制台 2.映象匯入 3.編寫專案中的服務指令碼 以下是時代智囊在容器化部署中的一些批處理命令 sdznhelp 容器化部署的基礎命...