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
相关推荐
SimonKing5 分钟前
告别传统读写!RandomAccessFile让你的Java程序快人一步
java·后端·程序员
Little-Hu7 分钟前
QML TextEdit组件
java·服务器·数据库
2401_8582861127 分钟前
OS15.【Linux】gdb调试器的简单使用
linux·运维·服务器·开发语言·gdb
Edingbrugh.南空1 小时前
Flink ClickHouse 连接器数据读取源码深度解析
java·clickhouse·flink
NE_STOP1 小时前
SpringBoot--简单入门
java·spring
hqxstudying2 小时前
Java创建型模式---原型模式
java·开发语言·设计模式·代码规范
Dcs2 小时前
VSCode等多款主流 IDE 爆出安全漏洞!插件“伪装认证”可执行恶意命令!
java
保持学习ing2 小时前
day1--项目搭建and内容管理模块
java·数据库·后端·docker·虚拟机
京东云开发者2 小时前
Java的SPI机制详解
java
超级小忍2 小时前
服务端向客户端主动推送数据的几种方法(Spring Boot 环境)
java·spring boot·后端