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,否则连接失败。