node项目构建docker镜像

简介: 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文件,添加红色框图中的内容。
image

2、通知docker服务做出的修改,然后重启服务。

systemctl daemon-reload
systemctl restart docker

备注:要保证服务器开启远程访问端口2375,否则连接失败。

目录
相关文章
|
10天前
|
人工智能 前端开发 Docker
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
在 AI 智能体开发中,开发者常面临本地调试与云端部署的矛盾。本文介绍如何通过 Docker Compose 与 Docker Offload 解决这一难题,实现从本地快速迭代到云端高效扩容的全流程。内容涵盖多服务协同、容器化配置、GPU 支持及实战案例,助你构建高效、一致的 AI 智能体开发环境。
141 0
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
|
19天前
|
JavaScript Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
230 100
|
19天前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
181 99
|
19天前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
|
19天前
|
安全 Go Docker
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
|
19天前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
49 8
|
4月前
|
缓存 Shell 网络安全
将应用程序打包成Docker镜像时可能遇到哪些问题?
将应用程序打包成Docker镜像时可能遇到哪些问题?
450 77
|
4月前
|
关系型数据库 MySQL Docker