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檔案,添加紅色框圖中的内容。

2、通知docker服務做出的修改,然後重新開機服務。
systemctl daemon-reload
systemctl restart docker
備注:要保證伺服器開啟遠端通路端口2375,否則連接配接失敗。