docker 打包本地镜像,并到其他机器进行恢复操作

1、使用docker images查看本机所有的镜像文件

2、docker save eb40dcf64078> /root/mydjango-save-1016.tar 将镜像保存为本地文件,其中eb40dcf64078为image id

3、将保存到本地的文件上传到不能pull的服务器上,网络是相通的我这里直接使用的是scp命令

4、使用load方法加载刚才上传的tar文件

docker load < /root/mydjango-save-1016.tar

5、在新的机器上再此使用docker images命令查看本机的镜像,检查刚才load的镜像有没有加载进来,发现加载进来的镜像名称、标签均为none,使用docker tag eb40dcf64078 django:latest 修改为原来的镜像名称和标签名称,其中eb40dcf64078 为images id

6、使用docker run -itd django:latest加载进行,验证镜像是否能够成功的“run”

补充知识:docker镜像导入导出,镜像的重命名.可用于离线部署docker应用

导出镜像

docker images查看镜像id和名字

使用imageId导出(不推荐)

docker save -o fileName.tar imageId

不过我发现一个问题就是使用imageId导出来的镜像,在导入的时候仓库和名字都是none.但是当使用镜像名字导出后再导入就不过出现none了.

出现这样错误的原因是在docker load 的时候会将同名image覆盖,并将原有镜像重命名,也就出现了上图所示问题。

重命名镜像的方法:

docker tag [镜像id] [新镜像名称]:[新镜像标签]

demo

docker tag 6982b35ff928 zookeeper

使用imageName导出(推荐)

docker save -o ./fileName.tar imageName

demo

docker save -o ./portainer.tar portainer/portainer

导入镜像

docker load -i < ./fileName.tar

demo

以上这篇docker 打包本地镜像,并到其他机器进行恢复操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Docker容器使用宿主机上的mongod/redis等服务详解

    我们在本地的开发中为了保证大家都开发环境一直,PHP 的扩展,版本保持一致, 我们使用了 docker .但是由于redis/mongodb 在宿主机上, 所以通过 127.0.0.1 是连接不上的 前提说明 这个是在 docker 运行容器时使用的桥接模式(默认) 时才会发生以上问题.如果使用 host 模式就没有. 所以,我们就是要把是 docker 的网络模式设置为 host 模式. 具体实现 ~ docker run --network host php56 补充说明 使用了 host

  • Docker 修改docker存储位置 修改容器镜像大小限制操作

    新版本这样好像快不行了,不推荐了. 不行可以直接软连接去修改存储位置. vim /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd  --graph=/work/docker_data --storage-driver devicemapper --storage-opt dm.loopdatasize=1000G --storage-opt dm.loopmetadatasize=10G --storage-opt

  • docker部署nginx并且挂载文件夹和文件操作

    这段时间在研究docker,在部署nginx时遇到了坑,最主要的问题是在挂载文件和文件夹的时候不知道怎么挂载,经过反复实验以及查看网上的教程,先总结如下: 1首先pull下载nginx镜像包 docker pull nginx 2(关键)查看nginx镜像里面配置文件.日志等文件的具体位置,只有找到镜像配置文件的路径,后面挂载文件和文件夹才能覆盖这些路径 以终端的方式打开镜像容器 [root@docker2 nginx]# docker run -i -t nginx /bin/bash roo

  • Docker创建本地镜像实现方法解析

    所谓的容器实际上是在父镜像的基础上创建了一个可读写的文件层级,所有的修改操作都在这个文件层级上进行,而父镜像并未受影响,如果读者需要根据这种修改创建一个新的本地镜像,有两种不同的方式,本文先来看第一种方式:commit. 创建容器 首先,根据本地镜像运行一个容器,如下: 命令解释: 首先执行docker images命令,查看本地镜像. 根据本地镜像中的nginx镜像,创建一个名为nginx的容器,并启动. 将宿主机中一个名为index.html的文件拷贝到容器中. 访问容器,发现改变已经生效.

  • Docker镜像的制作,上传,拉取和部署操作(利用阿里云)

    由于学习过程中发现push镜像的时候一直超时,所以直接把阿里云的Docker仓库申请一个(管理中心–>创建镜像仓库–>我的是华东2绑定github账户即可),搞定!以后push就用这个仓库,pull的时候使用加速器,注意切换根据使用场景进行切换,dockerhub丢弃--记录了一下操作流程: 1.创建命名空间hhu(以当前学校为单位,只能小写,每个账号只能创建5个),创建菜鸟Docker镜像仓库docker1(绑定github中某个仓库,个人可以随意,这个仓库镜像就像是一个app,可以不断的更

  • docker 打包本地镜像,并到其他机器进行恢复操作

    1.使用docker images查看本机所有的镜像文件 2.docker save eb40dcf64078> /root/mydjango-save-1016.tar 将镜像保存为本地文件,其中eb40dcf64078为image id 3.将保存到本地的文件上传到不能pull的服务器上,网络是相通的我这里直接使用的是scp命令 4.使用load方法加载刚才上传的tar文件 docker load < /root/mydjango-save-1016.tar 5.在新的机器上再此使用doc

  • 本地使用docker打包部署镜像的方法

    第一次在本地使用docker打包.部署镜像 首先说下我的笔记本系统是MACOS 10.15.4 我安装的docker版本是v19.03.5 一.项目结构如下: 这是一个react项目,打包后的静态资源路径是dist目录. 二.重点看Dockerfile文件和docker/nginx.conf文件 1. Dockerfile是一个用来构建镜像的文本文件,详细介绍可以参考链接:Docker Dockerfile 我的Dockerfile内容如下: FROM nginx WORKDIR /usr/sr

  • Docker配置本地镜像与容器的存储位置

    使用find命令找到大于指定大小的文件: find / -type f -size +10G 排除某个目录 find / -path "/media/xww" -type f -size +10G 修改Docker本地镜像与容器的存储位置的方法 方法一.软链接 默认情况下Docker的存放位置为:/var/lib/docker 可以通过下面命令查看具体位置: sudo docker info | grep "Docker Root Dir" 解决这个问题,最直接的方

  • docker将本地镜像发布到阿里云的实现方法

    目录 创建仓库镜像 命名空间 镜像仓库 将镜像推送到仓库 查看自己的用户名 登录 推送 查询镜像 推送 查看 下载镜像 创建仓库镜像 进入阿里云开发者平台点击,进行登录,这里可以用支付宝等进行快捷登录 点击控制台,进入到控制台页面 鼠标移入菜单 选择容器镜像服务 选择个人实力 并进行创建 命名空间 需要设置密码等 点击命名空间 输入命名空间 镜像仓库 点击镜像仓库 填写相关信息 然后点击下一步 点击本地仓库并创建 就像git新建仓库一样,他会出现推送的信息, 或者点击仓库页面的管理,也会出现类似

  • 详解如何使用Docker部署一个web项目并打包成镜像文件

    docker基本入门以后,可以试试打包docker镜像与dockerfile了 docker镜像 docker hub仓库有2类仓库,用户仓库和顶层仓库,用户仓库由docker用户创建的,顶层仓库由docker内部的人来管理的.仓库里存放的是镜像文件,那么问题来了 ,怎么去创建镜像呢? how to create image 构建docker镜像的有2种方法: 1.使用docker commit命令. 2.使用docker build 命令和Dockerfile文件.在这里并不推荐使用docke

  • Docker打包镜像及修改配置的实现

    最近在学习Docker和实际操作中遇到了不少问题,写篇博客记录一下. 安装 我安装的是windows版的docker desktop,在windows上用docker挺麻烦的,要配置一些东西,在windows上安装docker desktop. 安装完成后,以管理员身份运行一般都能跑起来,如果遇到 Docker Access Denied 报错打不开的情况,需要把计算机当前用户加入到docker-users用户组里面. 打开命令行工具输入下面命令检验docker是否安装成功: 甚至可以跑个hel

  • Docker搭建自己的本地镜像仓库的步骤

    一.环境以及准备工作 1.ubuntu14.04 2.docker环境 二.搭建过程 1.更换镜像源(因为默认的太慢了,国内的更快) sudo vim /etc/default/docker 输入以下参数: DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com" //网易的,也可以使用daoClouds的 如果是刚安装的ubuntu环境的话,执行以下命令(当然也能用vi,或者直接写入) sudo apt-get updat

  • docker使用registry搭建本地镜像仓库实例详解

    目录 一.系统环境 二.前言 三.使用registry搭建私有镜像仓库 3.1 环境介绍 3.2 k8smaster节点配置镜像仓库 3.3 k8sworker1节点配置从私有仓库上传和拉取镜像 3.3.1 上传镜像到私有仓库 3.3.2 从私有仓库里拉取镜像 四.附录:删除私有仓库镜像的Python脚本 一.系统环境 服务器版本 docker软件版本 CPU架构 CentOS Linux release 7.4.1708 (Core) Docker version 20.10.12 x86_6

  • Docker搭建本地私有仓库的详细步骤

    和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库.使用私有仓库有许多优点: 一.节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可: 二.提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用. 接下来我们就大致说一下如何在本地搭建私有仓库. 环境准备 环境:两个装有Docker的Ubuntu虚拟机 虚拟机一:192.168.112.132 用户开发机 虚拟

随机推荐