原文链接:https://blog.csdn.net/Pursudu/article/details/75006506
我原来只知道创建了 dockerfile 脚本就完事了,直到看到上面的链接那篇内容,此知道还有 docker save,所以记录下来,供以后使用
比如 我已经在一个教 /opt/dockerfile/node的目录创建好了 dockerfile 脚本
那么先进入 /opt/dockerfile/node 目录下
# 进入dockerfile所在目录
cd /opt/dockerfile/node/
# 最后的点【.】表示在当前目录下docker build 镜像,docker会自动寻找当前目录下叫做 dockerfile的脚本文件,并执行其中操作,【-t u-node】表示指明创建的镜像名称叫 u-node
docker build -t u-node .
# docker save 把镜像打包并输出到指定目录下
docker save u-node > /tt/u-node.tar
# 比如其他人拿到了这个【u-node.tar】文件包,放在 【/vmshare/】 目录下
# 那么他就是使用下面这条指令,使用打包的dockerfile包
docker load < /vmshare/u-node.tar
3、docker build -t u-node .
4、 docker save u-node > /tt/u-node.tar
5、将u-node.tar拷贝到另一台不连接网络的主机上,放到与虚拟机共享的目录中,运行
docker load < /vmshare/u-node.tar
原文如下
原文链接:https://blog.csdn.net/Pursudu/article/details/75006506
上面的内容是我利用那片内容的一部分作了详细的解释
Dockerfile编写制作含有node环境的项目镜像
1、从node官网下载node linux64版本的安装包
node-v6.11.1-linux-x64.tar.xz
放在虚拟机和主机的共享目录/tt或者工程目录下中,本人放在和Dockerfile同目录的node项目目录下
2、在项目目录下面建名为Dockerfile的文件,内容如下
FROM ubuntu
ADD node-v6.11.1-linux-x64.tar.xz /usr/local
ENV PATH $PATH:/usr/local/node-v6.11.1-linux-x64/bin
COPY . /object-recognition
WORKDIR /object-recognition
EXPOSE 80
3、docker build -t u-node .
4、 docker save u-node > /tt/u-node.tar
5、将u-node.tar拷贝到另一台不连接网络的主机上,放到与虚拟机共享的目录中,运行
docker load < /vmshare/u-node.tar
之后再docker images就看到镜像了
网友评论