Docker - 手动迁移镜像
2023-09-14 08:59:09 时间
在没有Docker Registry时,可以通过docker save
和docker load
命令完成镜像迁移的过程,先将镜像保存为压缩包,然后在其他位置再加载压缩包。
将镜像保存为压缩包文件
[root@CentOS-7 ~]# docker images nginx
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/nginx latest 5766334bdaa0 2 weeks ago 182.5 MB
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker save nginx | gzip > nginx-latest.tar.gz
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# ls -lh nginx-latest.tar.gz
-rw-r--r-- 1 root root 69M Apr 24 17:28 nginx-latest.tar.gz
[root@CentOS-7 ~]#
加载镜像
# docker images nginx
REPOSITORY TAG IMAGE ID CREATED SIZE
#
# docker load -i nginx-latest.tar.gz
5d6cbe0dbcf9: Loading layer [==================================================>] 129.2 MB/129.2 MB
aca7b1f22e02: Loading layer [==================================================>] 9.216 kB/9.216 kB
31fc28b38091: Loading layer [==================================================>] 61.24 MB/61.24 MB
97b903fe0f6f: Loading layer [==================================================>] 3.584 kB/3.584 kB
Loaded image: docker.io/nginx:latest> ] 512 B/3.584 kB
#
# docker images nginx
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/nginx latest 5766334bdaa0 2 weeks ago 182.5 MB
#
快捷命令
将镜像从一个主机迁移到另一个主机:
docker save
[root@CentOS-7 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/hello-world latest 48b5124b2768 3 months ago 1.84 kB
[root@CentOS-7 ~]#
[root@CentOS-7 ~]# docker save hello-world | bzip2 | ssh root@10.140.1.120 "cat | docker load"
root@10.140.1.120's password:
Loaded image: docker.io/hello-world:latest
[root@CentOS-7 ~]#
[root@TestNode ~]# ip addr show enp0s3
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:3c:d9:72 brd ff:ff:ff:ff:ff:ff
inet 10.140.1.120/24 brd 10.140.1.255 scope global dynamic enp0s3
valid_lft 84898sec preferred_lft 84898sec
inet6 fe80::a00:27ff:fe3c:d972/64 scope link
valid_lft forever preferred_lft forever
[root@TestNode ~]#
[root@TestNode ~]# docker images hello-world
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/hello-world latest 48b5124b2768 3 months ago 1.84 kB
[root@TestNode ~]#
相关文章
- Docker踩坑日记-1
- Docker部署_docker部署网站
- 关于docker占用内存太多的问题
- docker 安装MongoDB
- linux常用的20个命令面试_docker常见面试问题
- docker离线安装及配置tab补全_Docker安装
- Docker 入门之网络
- Docker安装docker-compose插件
- docker 启动失败:Failed to start Docker Application Container Engine
- 【Podman】podman入门学习 | Docker替代品
- AX9000 Docker - Cloudreve 搭建并打洞
- 【已解决】Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon runnin
- 【Docker学习系列】Docker学习3-docker的run命令干了什么?docker为什么比虚拟机快?
- docker高级篇4-分布式存储之实战案例:Redis集群主从容错切换迁移案例
- Docker查看本地所有的镜像命令(docker images)
- Docker服务的搜索镜像命令(docker search 镜像名称)
- Docker查看容器命令(docker ps)
- 当 xxl-job 遇上 docker → 它晕了,但我不能乱!
- 「 【Docker】利用宝塔docker管理器搭建为知笔记(docker安装为知笔记) 」
- 「 【Docker】linux安装docker compose(小白安装) 」
- 【Docker 系列】docker 学习六,DockerFile
- Docker - docker-compose搭建ELK服务
- Docker容器入门操作介绍
- 使用ELK采集和分析docker日志
- springboot整合docker部署(两种构建Docker镜像方式)详解编程语言
- 使用Docker部署Redis服务(dockerredis)
- Docker 1.12:游戏改变者
- 快速安装Linux上的Docker(linux安装docker)