思路
通过docker命令将docker镜像导出文件,然后将文件发送到另一台服务器上,再另一台服务器上再通过docker命令加载成docker镜像。这样就实现里从一台服务器的镜像发送到另一台服务器的镜像。
保存镜像
通过docker的镜像导出文件,命令如下:
docker save [options] images [images...]
实例:
docker save -o mynetcore.tar mynetcore:v1
或者下面的命令
docker save > mynetcore.tar mynetcore:v1
说明:-o 或 > : 输出到文件,mynetcore.tar为目标文件,mynetcore:v1是源镜像名(name:tag)
传递
保存下来的镜像文件需要发送到另一台服务器上。发送命令很多,比如:rcp、scp、ftp、rsync等等。下面通过其中的一个示例进行说明。
示例;
scp mynetcore.tar root@172.31.183.14:/data/jar/mynetcore.tar
将 mynetcore.tar 发送到服务器172.31.183.14上。发送到/data/jar/目录下,名称是mynetcore.tar。
这里举例是发送,也可以登录172.31.183.14服务器上,执行scp进行拉取。
加载镜像
命令:
docker load [options]
示例:
docker load -i mynetcore.tar
或者下面命令
docker load < mynetcore.tar
说明: -i 或 < :表示文件输入。这是讲文件导入到docker镜像里面,里面包括元数据及tag信息。
运行镜像成容器
镜像加载完之后,我们就能通过docker命令进行查看了。即:
查看docker镜像
docker images
有了镜像之后,我们就能通过docker命令,去生成相应的容器了。具体命令如下:
示例:
docker run --name mynetcore -d -p 8080:80 mynetcore:1.0
说明:
–name:指定镜像容器名称。
-d: 后台运行
-p: 端口映射
其他docker相关的命令,请查看其他文章。或者自行百度。这里不再过多介绍了。