docker保存、导入、导出和加载tar及其tar

一、操作tar包

1、save和load命令

save命令

shell 复制代码
docker save [options] images [images...]

示例 :

shell 复制代码
docker save -o nginx.tar nginx:latest 

shell 复制代码
docker save > nginx.tar nginx:latest 

其中-o和>表示输出到文件,nginx.tar为目标文件,nginx:latest是源镜像名(name:tag)

load命令

shell 复制代码
docker load [options]

示例:

shell 复制代码
docker load -i nginx.tar

shell 复制代码
docker load < nginx.tar

其中-i和<表示从文件输入。会成功导入镜像及相关元数据,包括tag信息

2、export和import命令

export命令

shell 复制代码
docker export [options] container

示例

shell 复制代码
docker export -o xxx.tar base_mes_1.1

导出为tar

shell 复制代码
docker export # ID or # Name > /home/export.tar

其中-o表示输出到文件,xxx.tar为目标文件,base_mes_1.1是源容器名(name)

import命令

shell 复制代码
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

OPTIONS说明:

  • -c :应用docker 指令创建镜像;
  • -m :提交时的说明文字;

示例

shell 复制代码
docker import xxx.tar base_mes:1.1

其中xxx.tar为目标文件,base_mes:1.1是目标镜像名:tag

二、保存和加载tar.gz

保存镜像

shell 复制代码
docker save <myimage>:<tag> | gzip > <myimage>_<tag>.tar.gz

加载镜像

shell 复制代码
gunzip -c 文件名.tar.gz | docker load
相关推荐
lang201509287 分钟前
如何在 Linux 中获取更多信息
linux·运维·服务器
DeBuggggggg9 分钟前
linux 安装Python3.9 且支持SSL
linux·运维·ssl
我是标同学9 分钟前
vmware17安装ubuntu2204版本qemu运行armv8处理器uboot运行调试(包括windows)的一些工作
linux·运维·服务器
杨云龙UP14 分钟前
【MySQL迁移】MySQL数据库迁移实战(利用mysqldump从Windows 5.7迁至Linux 8.0)
linux·运维·数据库·mysql·mssql
威桑15 分钟前
C++ Linux 环境下内存泄露检测方式
linux·c++
深思慎考15 分钟前
微服务即时通讯系统(服务端)——文件存储模块全链路设计与实现(3)
linux·微服务·架构·c++项目·聊天系统
lang2015092817 分钟前
Spring Boot日志配置完全指南
java·spring boot·单元测试
在坚持一下我可没意见22 分钟前
HTTP 协议基本格式与 Fiddler 抓包工具实战指南
java·开发语言·网络协议·tcp/ip·http·java-ee·fiddler
蓝-萧43 分钟前
Plugin ‘mysql_native_password‘ is not loaded`
java·后端
故事不长丨1 小时前
【Java SpringBoot+Vue 实现视频文件上传与存储】
java·javascript·spring boot·vscode·后端·vue·intellij-idea