Docker将项目做成镜像
在项目根目录下创建Dockerfile文件
FROM node:latest
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY..
# nodejs暴露端口号
EXPOSE 7172
# nodejs项目启动命令
CMD ["npm","run","dev"]
打开cmd,输入
# 打成docker镜像
docker build -t 项目名称 .
# 查看镜像
docker images
# 运行
docker run -p 7172:7172 -d 项目名称
Docker镜像保存到本地
要将Docker镜像保存到本地,您可以使用docker save命令。以下是如何操作的步骤和示例代码:
使用docker images命令查看当前的镜像列表,并找到您想要保存的镜像ID或镜像名。
使用docker save命令将镜像保存为一个tar文件。
示例代码:
- 查看当前镜像列表
docker images
- 保存镜像到本地文件,替换<image_name_or_id>为实际的镜像名或ID,<path_to_save>为本地保存路径
docker save -o <path_to_save> <image_name_or_id>
- 例如,如果您想要保存一个名为myimage:latest的镜像到当前目录的myimage_latest.tar文件中,您可以运行:
docker save -o myimage_latest.tar myimage:latest
以上命令会创建一个名为myimage_latest.tar的文件,包含了myimage:latest镜像的所有层和元数据信息。您可以使用docker load命令来加载这个tar文件回到Docker镜像中。
保存的tar文件加载回Docker镜像中
要使用docker load命令将之前保存的tar文件加载回Docker镜像中,您可以按照以下步骤操作:
- 确保您已经拥有保存了Docker镜像的tar文件。
- 打开终端或命令提示符,并导航到包含tar文件的目录。
- 运行
docker load命令,并指定tar文件的路径。
示例代码:
# 加载tar文件到Docker镜像中,替换<path_to_tar>为实际的tar文件路径
docker load -i <path_to_tar>
例如,如果您之前保存了myimage_latest.tar文件,并且它位于当前目录中,您可以运行:
docker load -i myimage_latest.tar
这将会从myimage_latest.tar文件中加载镜像到Docker守护进程的本地镜像存储中。
加载完成后,您可以使用docker images命令来查看新加载的镜像是否出现在列表中:
docker images
如果加载成功,您应该能够在输出中看到新加载的镜像及其相关信息(如镜像名、标签、镜像ID和创建时间等)。
请注意,docker load命令只是将镜像加载到本地Docker环境中,并不会自动运行容器。如果您想要运行该镜像的容器,您还需要使用docker run命令来启动容器。