将本地docker容器迁移到服务端

从docker容器生成镜像

docker commit -a "zhaoolee" -m “完成uwsgi的配置” qs zhaoolee-qs:1.0

参数说明: -a为作者署名, -m为本次提交的内容说明, qs为容器的名称, zhaoolee-qs:1.0表示新生成的镜像名为zhaoolee-qs,镜像zhaoolee-qs版本号为1.0

从容器生成镜像的时间可以会比较长, 需要耐心等待

将docker镜像导出为静态文件

docker save zhaoolee-qs:1.0 > qs01.tar

zhaoolee-qs:1.0为镜像名, qs01.tar为新生成的静态文件名

通过将scp将静态文件发送到服务端

scp ./qs01.tar root@192.168.214.162:/qs01.tar

./qs01.tar 表示当前本地路径下的静态文件qs01.tar, root@192.168.214.162表示以root的身份登录ip为192.168.214.162服务器, :/qs0.tar表示qs01.tar将要存储到远程服务器根目录下,文件名保持为qs01.tar

scp远程拷贝是一个非常值得掌握的命令, 简单实用, 也可用与脚本编程

将静态文件还原为镜像, 并导入docker

docker load < qs01.tar

登录192.168.214.162, 进入根目录下(qs01.tar所在的位置), 运行此命令, 即可将镜像恢复, 并导入docker管理器

从刚刚导入的镜像新建容器

docker run -t -i --name qs01 -p 3000:80 -p 8000:8000 zhaoolee-qs:1.0 /bin/bash

小技巧: 退出当前容器环境但不关闭当前容器ctrl+p+q

  • 小结:

利用静态文件进行容器的迁移, 是一件非常简单的事情, 你可以像发布一个软件包一样将自己的docker容器生成的静态文件分发到各类操作系统, docker才是真正的跨平台呀!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏A周立SpringCloud

Docker系列教程21-Docker Compose快速入门

18330
来自专栏Debian社区

Docker v1.13.0 正式版发布

Docker v1.13.0 正式版发布了。需要注意的是,在 Docker 1.13 中,与在 Docker 1.12 中引入的实验版本相比,管理插件 api ...

21640
来自专栏草根专栏

Docker & ASP.NET Core (5):Docker Compose

Compose是一个用来定义和运行多容器Docker应用的工具。使用Compose的时候,你可以使用一个YAML文件来配置你应用的服务。然后根据配置,使用一个命...

14120
来自专栏有困难要上,没有困难创造困难也要上!

CentOS7升级最新版本Docker

46170
来自专栏编程坑太多

『中级篇』数据持久化之bind Mounting(35)

PS:bind mount 需要指定 host 文件系统的特定路径,这就限制了容器的可移植性,当需要将容器迁移到其他 host,而该 host 没有要 moun...

7910
来自专栏Debian社区

Google 开源 Docker 镜像差异分析工具 container-diff

Google 发布了一个名为 container-diff 的开源项目,这是一个分析和比较容器镜像的工具,可用来分析 Docker 镜像之间的差异。

8510
来自专栏云原生架构实践

Docker Compose 安装 on centos7

github地址:https://github.com/docker/compose/releases。这里下载1.22.0版本。

23420
来自专栏编程坑太多

『中级篇』数据持久化之bind Mounting(35)

PS:bind mount 需要指定 host 文件系统的特定路径,这就限制了容器的可移植性,当需要将容器迁移到其他 host,而该 host 没有要 moun...

11240
来自专栏老司机的技术博客

docker实战(7)使用docker快速搭建gitlab私服

下载镜像 docker pull gitlab/gitlab-ce 使用镜像 镜像中有三个目录用于保存gitlab的数据,出于安全考虑,应该使宿主机目录挂载这三...

320100
来自专栏张戈的专栏

Docker 入门实践

本文从新手视角记录了一个实际的 Dokcer 应用场景从创建、上传直到部署的详细过程,并简单的介绍了腾讯云容器服务的使用方法。

5.6K100

扫码关注云+社区

领取腾讯云代金券