当前位置: 首页 > news >正文

docker - 迁移和备份

文章目录

  • 1、docker commit
    • 1.1、查询 容器 docker ps
    • 1.2、docker commit zookeeper zookeeper:3.4.13
  • 2、docker save -o
    • 2.1、宿主机 切换到 /opt 目录下
    • 2.2、将镜像保存到 宿主机/opt目录下
  • 3、docker load -i

对某一个容器修改完毕以后,我们可以把最新的容器部署到其他的环境中。具体的流程操作如下所示:
在这里插入图片描述
涉及的docker命令:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
docker commit 容器名称/容器的id 镜像名称			  # 把docker容器保存成一个镜像docker save -o 镜像tar文件名称 镜像名称/镜像id		 # 把镜像保存为tar文件docker load -i 镜像名称							  # 把tar文件恢复成为一个镜像

1、docker commit

[root@localhost ~]# docker commit --helpUsage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]Create a new image from a container's changesAliases:docker container commit, docker commitOptions:-a, --author string    Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")-c, --change list      Apply Dockerfile instruction to the created image-m, --message string   Commit message-p, --pause            Pause container during commit (default true)

1.1、查询 容器 docker ps

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                    COMMAND                   CREATED          STATUS          PORTS                                                                   NAMES
903246a96cb1   portainer/portainer      "/portainer"              32 minutes ago   Up 32 minutes   8000/tcp, 9443/tcp, 0.0.0.0:10010->9000/tcp, :::10010->9000/tcp         portainer
8c71efe9dca7   wurstmeister/zookeeper   "/bin/sh -c '/usr/sb…"   4 weeks ago      Up 7 hours      22/tcp, 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, :::2181->2181/tcp   zookeeper
c14772057ab8   redis                    "docker-entrypoint.s…"   9 months ago     Up 7 hours      0.0.0.0:6379->6379/tcp, :::6379->6379/tcp                               spzx-redis
ab66508d9441   mysql:8                  "docker-entrypoint.s…"   9 months ago     Up 7 hours      0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp                    spzx-mysql

1.2、docker commit zookeeper zookeeper:3.4.13

在这里插入图片描述

[root@localhost ~]# docker commit zookeeper zookeeper:3.4.13
sha256:b95c1d54c7b222f8c57b43ed9aa00e04182cc2907e4c904ede25636afb4f6153

在这里插入图片描述

2、docker save -o

[root@localhost opt]# docker save --helpUsage:  docker save [OPTIONS] IMAGE [IMAGE...]Save one or more images to a tar archive (streamed to STDOUT by default)Aliases:docker image save, docker saveOptions:-o, --output string   Write to a file, instead of STDOUT

2.1、宿主机 切换到 /opt 目录下

[root@localhost ~]# cd /opt
[root@localhost opt]# ls
apache-tomcat-10.1.10         kibana                                                  mysql-community-devel-8.0.30-1.el7.x86_64.rpm            mysql-community-test-8.0.30-1.el7.x86_64.rpm
apache-tomcat-10.1.10.tar.gz  mongo                                                   mysql-community-embedded-compat-8.0.30-1.el7.x86_64.rpm  redis-7.0.10
containerd                    mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar                mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm   redis-7.0.10.tar.gz
elasticsearch                 mysql-community-client-8.0.30-1.el7.x86_64.rpm          mysql-community-libs-8.0.30-1.el7.x86_64.rpm             rh
jdk-17.0.7                    mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm  mysql-community-libs-compat-8.0.30-1.el7.x86_64.rpm      tool
jdk-17_linux-x64_bin.tar.gz   mysql-community-common-8.0.30-1.el7.x86_64.rpm          mysql-community-server-8.0.30-1.el7.x86_64.rpm
kafka                         mysql-community-debuginfo-8.0.30-1.el7.x86_64.rpm       mysql-community-server-debug-8.0.30-1.el7.x86_64.rpm
[root@localhost opt]# 

2.2、将镜像保存到 宿主机/opt目录下

[root@localhost opt]# docker save -o z3.tar zookeeper:3.4.13 
[root@localhost opt]# 
[root@localhost opt]# ls
apache-tomcat-10.1.10         kibana                                                  mysql-community-devel-8.0.30-1.el7.x86_64.rpm            mysql-community-test-8.0.30-1.el7.x86_64.rpm
apache-tomcat-10.1.10.tar.gz  mongo                                                   mysql-community-embedded-compat-8.0.30-1.el7.x86_64.rpm  redis-7.0.10
containerd                    mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar                mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm   redis-7.0.10.tar.gz
elasticsearch                 mysql-community-client-8.0.30-1.el7.x86_64.rpm          mysql-community-libs-8.0.30-1.el7.x86_64.rpm             rh
jdk-17.0.7                    mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm  mysql-community-libs-compat-8.0.30-1.el7.x86_64.rpm      tool
jdk-17_linux-x64_bin.tar.gz   mysql-community-common-8.0.30-1.el7.x86_64.rpm          mysql-community-server-8.0.30-1.el7.x86_64.rpm           z3.tar
kafka                         mysql-community-debuginfo-8.0.30-1.el7.x86_64.rpm       mysql-community-server-debug-8.0.30-1.el7.x86_64.rpm

在这里插入图片描述
备份成功。

3、docker load -i

[root@localhost opt]# docker load --helpUsage:  docker load [OPTIONS]Load an image from a tar archive or STDINAliases:docker image load, docker loadOptions:-i, --input string   Read from tar archive file, instead of STDIN-q, --quiet          Suppress the load output

相关文章:

  • DasViewer浏览器中的格式转换,与网格大师的转换有什么区别?
  • 如何将 Apifox 的自动化测试与 Jenkins 集成?
  • iOS开发工程师面试
  • 使用 Llama 3.1 和 Qdrant 构建多语言医疗保健聊天机器人的步骤
  • 【Hadoop】一、Hadoop入门:基础配置、集群配置、常用脚本
  • 爬虫逆向学习(九):记录一个集cookie、请求参数、请求体、响应文本加密的站点反爬
  • Cpp内存管理(7)
  • 海信智能电视的使用心得
  • Elasticsearch 启动后在浏览器输入http://localhost:9200 访问失败
  • 企微SOP:构建标准化运营流程,驱动企业高效增长
  • 【JavaEE初阶】深入解析死锁的产生和避免以及内存不可见问题
  • PHP 函数
  • BeautifulSoup4在爬虫中的使用
  • Oracle DB运维常用的视图及数据字典
  • linux命令之docker用法
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Django 博客开发教程 8 - 博客文章详情页
  • jquery ajax学习笔记
  • MobX
  • Spark RDD学习: aggregate函数
  • 初识MongoDB分片
  • 区块链将重新定义世界
  • 我建了一个叫Hello World的项目
  • 一个完整Java Web项目背后的密码
  • linux 淘宝开源监控工具tsar
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​Java基础复习笔记 第16章:网络编程
  • # Redis 入门到精通(一)数据类型(4)
  • #DBA杂记1
  • #Lua:Lua调用C++生成的DLL库
  • $forceUpdate()函数
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (1)(1.11) SiK Radio v2(一)
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (pytorch进阶之路)扩散概率模型
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (六)Hibernate的二级缓存
  • (区间dp) (经典例题) 石子合并
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (算法)区间调度问题
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET Remoting学习笔记(三)信道
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET企业级应用架构设计系列之应用服务器
  • .net下简单快捷的数值高低位切换
  • :=
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网