node项目构建docker镜像
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,否则连接失败。