首页 > 其他分享 >Docker(十三)-Docker save and load镜像保存

Docker(十三)-Docker save and load镜像保存

时间:2024-04-24 14:00:25浏览次数:34  
标签:load tar nginx 镜像 Docker save docker

持久化docker的镜像或容器的方法

Docker的镜像和容器可以有两种方式来导出

  • docker save #ID or #Name
  • docker export #ID or #Name

docker save和docker export的区别

  • 对于Docker Save方法,会保存该镜像的所有历史记录
  • 对于Docker Export 方法,不会保留历史记录,即没有commit历史
  • docker save保存的是镜像(image),docker export保存的是容器(container);
  • docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
  • docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。

save命令 


docker save [options] images [images...]

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

load命令


docker load [options]

示例
docker load -i nginx.tar

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

export命令


docker export [options] container

示例
docker export -o nginx-test.tar nginx-test

#导出为tar

docker export #ID or #Name > /home/export.tar

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

import命令


docker import [options] file|URL|- [REPOSITORY[:TAG]]

示例
docker import nginx-test.tar nginx:imp

cat nginx-test.tar | docker import - nginx:imp

 

标签:load,tar,nginx,镜像,Docker,save,docker
From: https://www.cnblogs.com/lvjinlin/p/18155139

相关文章

  • Docker(十七)-修改Docker容器启动配置参数
    有时候,我们创建容器时忘了添加参数 --restart=always ,当Docker重启时,容器未能自动启动,现在要添加该参数怎么办呢,方法有二:1、Docker命令修改dockercontainerupdate--restart=always容器名字2、直接改配置文件首先停止容器,不然无法修改配置文件配置文件路径为:/var/l......
  • Docker(十四)-Docker四种网络模式
    Docker安装时会自动在host上创建三个网络,我们可用 dockernetworkls 命令查看:none模式,使用--net=none指定,该模式关闭了容器的网络功能。host模式,使用--net=host指定,容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。bridge模式,使用--net=bridge指定......
  • docker-desktop使用redis镜像问题
    在学习docker的过程中尝试安装redis提供服务给本地开发环境,由于在windows环境下开发所以使用docker-desktop+wsl模式下运行,具体安装过程这里不展示。1.挂载配置文件与存储目录  刚开始的时候想挂载在docker运行的宿主wsl子系统中,docker-desktop运行时会启动docker-desktop与do......
  • 【Docker系列】Section 2: Creating Kubernetes Development Clusters, Understandi
    引言:在Section2中,我们将转移到Kubernetes集群和对象。本节的第一章将解释如何使用一个流行的工具来创建库集群,称为KinD。我们将解释如何创建不同的网络集群,其范围从single-node(单节点)集群到使用HAProxy作为工作节点的负载平衡器的multiple-node(多节点)集群。通过一个可工作......
  • ubuntu安装docker及k8s
    一.安装Docker第一步:更新系统软件包索引sudoaptupdate第二步:安装必要依赖包sudoaptinstallapt-transport-httpsca-certificatescurlgnupglsb-releasesoftware-properties-common第三步:添加Docker官方GPG密钥curl-fsSLhttps://download.docker.com/linux/u......
  • Hyperf - windows11 使用docker搭建hyperf框架
    一、创建文件夹按自己习惯创建一个文件夹D:\workspace二、创建docker容器并搭建Hyperf1.创建Hyperf容器打开win+R输入:PowerShell进入命令页dockerrun-d--namehyperf-vD:/workspace/skeleton:/hyperf-skeleton-p9501:9501-it--privileged-uroothyperf/hype......
  • 微服务--Docker
    视频笔记链接  https://b11et3un53m.feishu.cn/wiki/space/7229522334074372099?ccm_open_type=lark_wiki_spaceLink&open_tab_from=wiki_homeDocker内相关名词自己的理解:镜像:便携式提供服务的文件(打包好了应用本身,应用所需的环境、配置、系统函数库),相比于往常我们对于32位......
  • 使用 Dockerfile 构建和定制 Docker 镜像
    前言Dockerfile是用于构建Docker镜像的文本文件,其中包含了一系列指令和参数,用于定义镜像的内容、环境和运行方式。本文将介绍如何编写和使用Dockerfile,以及常用的指令和技巧,帮助大家快速掌握Docker镜像的构建和定制过程。什么是DockerfileDockerfile是一个文本文件,其内......
  • docker-compose 安装部署ElasticSearch 和 Kibana
    项目需要搭建es环境,踩了一些坑,记录下首选还是通过docker搭建,而通过docker最佳的部署方式就是dockercompose1.docker-compose.ymlversion:"3.1"#服务配置services:elasticsearch:container_name:es01image:elasticsearch:8.12.2restart:unless-stopp......
  • Docker从入门到精通:Docker log 命令学习
    前言在使用Docker进行应用程序容器化的过程中,日志管理是一个至关重要的方面。通过有效地管理容器的日志,我们可以快速诊断问题、监视应用程序的运行状况以及确保系统的健康运行。Docker提供了强大的日志管理功能,而dockerlog命令则是我们在日常工作中经常使用的工具之一。本......