天天看點

node項目建構docker鏡像Docker開啟遠端通路(centos)

express-generator生成測試應用項目

參考連結:

express應用程式生成器文檔連結

編寫Dockerfile檔案

Dockfile檔案内容

FROM node:10.16.0
#FROM kkarczmarczyk/node-yarn
# 指定制作我們的鏡像的聯系人資訊(鏡像建立者)
MAINTAINER wangchunlian
# 将根目錄下的檔案都copy到container(運作此鏡像的容器)檔案系統的app檔案夾下
# cd到app檔案夾下
WORKDIR /home/express-app
#複制package檔案到工作目錄
COPY package*.json ./
# 安裝項目依賴包
RUN npm install
#複制項目到工作目錄中
COPY . .
# 容器對外暴露的端口号
EXPOSE 3000
# 容器啟動時執行的指令,類似npm run start
CMD ["npm", "start"]           

編排鏡像

docker build -t express-app .           

啟動鏡像:

docker run -itd --name express-app -p 3000:3000 express-app:latest           

常用指令

暫停所有容器:docker stop $(docker ps -a -q)
删除所有容器:docker rm $(docker ps -a -q)           

導出容器

wangchuiandeMBP:express-app wangchunlian$ docker save --help
Usage:  docker save [OPTIONS] IMAGE [IMAGE...]
Save one or more images to a tar archive (streamed to STDOUT by default)
Options:
 -o, --output string   Write to a file, instead of STDOUT           

Docker開啟遠端通路(centos)

1、編輯/lib/systemd/system/docker.service檔案

vi /lib/systemd/system/docker.service           

用vi編輯器打開docker.service檔案,添加紅色框圖中的内容。

node項目建構docker鏡像Docker開啟遠端通路(centos)

2、通知docker服務做出的修改,然後重新開機服務。

systemctl daemon-reload
systemctl restart docker           

備注:要保證伺服器開啟遠端通路端口2375,否則連接配接失敗。

繼續閱讀