Docker 镜像和容器的导入导出及常用命令

5e33ced2ee42b9864ce99e3149282fe0.png

Docker 镜像和容器的导入导出

1.1 镜像的导入导出

1.1.1 镜像的保存

  • 通过镜像ID保存

    • 方式一:
docker save image_id > image-save.tar

例如:

root@Ubuntu:/usr/local/docker/nginx# docker imagesREPOSITORY      TAG                 IMAGE ID       CREATED         SIZEopenjdk         8-jre               26ac3f63d29f   2 months ago    273MBnginx           1.21.3              87a94228f133   4 months ago    133MBroot@Ubuntu:/usr/local/docker/nginx# docker save 87a94228f133 > nginx-save.tar
    • 方式二:
docker save -o image-save.tar image_id

例如:

root@Ubuntu:/usr/local/docker/nginx# docker imagesREPOSITORY      TAG                 IMAGE ID       CREATED         SIZEopenjdk         8-jre               26ac3f63d29f   2 months ago    273MBnginx           1.21.3              87a94228f133   4 months ago    133MBroot@Ubuntu:/usr/local/docker/nginx# docker save -o nginx-save.tar 87a94228f133
  • 通过镜像repository和tag保存
docker save -o image-save.tar repository:tag

例如:

root@Ubuntu:/usr/local/docker/nginx# docker imagesREPOSITORY      TAG                 IMAGE ID       CREATED         SIZEopenjdk         8-jre               26ac3f63d29f   2 months ago    273MBnginx           1.21.3              87a94228f133   4 months ago    133MBroot@Ubuntu:/usr/local/docker/nginx# docker save -o nginx-save.tar nginx:1.21.3

1.1.2 镜像的导入

  • 方式一:
docker load < nginx-save.tar
  • 方式二:
docker load -i nginx-save.tar
  • 注意

    • 使用 image_id作为参数的方式导出的镜像包进行导入会出现 none的情况,需要手动打标签
docker tag 87a94228f133 nginx:1.21.3
    • 使用镜像 repository:tag 作为导出参数的方式则正常

1.2 容器的导入和导出

1.2.1 容器的导出

容器的导出是将当前容器变成一个容器包

root@Ubuntu:/usr/local/docker/nginx# docker ps -aCONTAINER ID   IMAGE         COMMAND                  CREATED      STATUS       PORTS                                        NAMES66b23477cdc6   nginx:1.21.3  "/docker-entrypoint.…"   7 days ago   Up 3 hours   80/tcp, 0.0.0.0:80->80/tcp, :::80->80/tcp    nginx_51tjroot@Ubuntu:/usr/local/docker/nginx# docker export -o nginx-export.tar 66b23477cdc6

1.2.2 容器包的导入

docker import nginx-export.tar nginx:1.21.3-new

export 和 import 导出的是一个容器的快照, 不是镜像本身, 也就是说没有 layer。

你的 dockerfile 里的 workdir, entrypoint 之类的所有东西都会丢失,commit 过的话也会丢失。

快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也更大。

注意:

  • docker save 保存的是镜像(image),docker export 保存的是容器(container);

  • docker load 用来载入镜像包,docker import 用来载入容器包,但两者都会恢复为镜像;

  • docker load 不能对载入的镜像重命名,而 docker import 可以为镜像指定新名称。

d96e5675208cd406058e72938b92e8d4.png

Docker 常用命令

查看 Docker 版本

docker version

从 Docker 文件构建 Docker 映像

docker build -t image-name docker-file-location

运行 Docker 映像

docker run -d image-name

查看可用的 Docker 映像

docker images

查看最近的运行容器

docker ps -l

查看所有正在运行的容器

docker ps -a

停止运行容器

docker stop container_id

删除一个镜像

docker rmi image-name

删除所有镜像

docker rmi $(docker images -q)

强制删除所有镜像

docker rmi -r $(docker images -q)

删除所有虚悬镜像‍

docker rmi $(docker images -q -f dangling=true)  docker image prune

删除所有容器

docker rm $(docker ps -a -q)

进入 Docker 容器

docker exec -it container-id /bin/bash

查看所有数据卷

docker volume ls

删除指定数据卷

docker volume rm [volume_name]

删除所有未关联的数据卷

docker volume rm $(docker volume ls -qf dangling=true)

从主机复制文件到容器

sudo docker cp host_path containerID:container_path

从容器复制文件到主机

sudo docker cp containerID:container_path host_path

读到这里,想必你已经对 Docker 容器和镜像的常用操作以及命令有了更加深入的理解。

eb350bd9dc36e5515085f31f8afdcd72.gif

转至:https://blog.csdn.net/FL63Zv9Zou86950w/article/details/126132387

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/11667.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

202409电子学会青少年机器人技术等级考试(四级)理论综合真题

青少年机器人技术等级考试理论综合试卷&#xff08;四级&#xff09; 分数&#xff1a;100 题数&#xff1a;30 一、单选题(共20题&#xff0c;共80分) 1. Arduino C程序如下&#xff0c;当变量score的值为100时&#xff0c;该段程序运行后&#xff0c;串口监视器输出结果是…

鸿蒙开发,arkts 如何读取普通文件

ArkTS提供了渲染控制的能力&#xff0c;包括条件渲染、循环渲染和数据懒加载等。这些渲染控制语句可以辅助UI的构建&#xff0c;提高应用的性能和用户体验。今天给大家分享arkts 如何读取普通文件知识&#xff0c;如果有所帮助&#xff0c;大家点点关注支持一下&#xff0c;也可…

显卡驱动版本过低怎么办?显卡驱动升级的方法

显卡驱动程序是计算机与显卡之间沟通的桥梁&#xff0c;它负责将操作系统发出的指令翻译成显卡可以理解的语言&#xff0c;从而确保图形显示的流畅与高效。当您遇到显卡驱动版本过低的问题时&#xff0c;升级驱动程序不仅能够提升电脑的图形处理能力&#xff0c;还能解决兼容性…

find 命令是 Linux 系统中用于在文件系统中查找文件和目录的强大工具

功能概述 find 命令用于在指定目录及其子目录下查找符合特定条件的文件和目录。这些条件可以基于文件名、文件类型、文件大小、文件权限、文件修改时间等多种属性来设定。 按文件名查找 -name&#xff1a;精确匹配文件名。 示例&#xff1a;在当前目录及其子目录中查找名为tes…

【专题】2024年数字贸易新图景:把握出海红利报告汇总PDF洞察(附原数据表)

原文链接&#xff1a;https://tecdat.cn/?p38218 近年来全球数字贸易规模持续攀升&#xff0c;其中亚太地区更是成为增长最为迅猛的区域之一。在这片充满机遇的数字贸易海洋中&#xff0c;电子商务、移动支付等领域呈现出一片繁荣景象&#xff0c;出海也成为众多企业谋求发展…

半球体容器漏水体积微分问题

问题&#xff1a;半球体的容器中盛满水&#xff0c;容器底部有一个小孔&#xff0c;水从小孔流出。给出水体积的变化量 V 随水面高度 h 变化的微分关系式。 在微小的时间间隔 [ t , t d t ] [t, t\mathrm{d}t] [t,tdt] 内&#xff0c;水面高度由 h h h 降至 h d h , ( d h…

小白NAS磁盘规划实践:一次科学、高效的存储旅程

引言 如今,数字化生活正逐步渗透到我们生活的方方面面。从家庭影音到工作文件,从珍贵的照片到大型游戏库,数据的存储需求日益增加。许多朋友开始关注NAS(网络附加存储)设备。作为一个专为数据存储和管理设计的系统,NAS能为我们提供安全、高效的存储方案。但如何科学地规…

假如 有没有另一种可能

转眼已经十一月 最近是不是很多秋招的小伙伴都开奖了呢&#xff0c;很想听到大家的好消息&#xff01; 近期路桑的本届实习生们和部分路科的同学也都拿到了令自己满意的offer&#xff0c;总体来说虽然大环境不大好&#xff0c;但大家依旧很给力呀。至今仍有部分有实力的同学反…

Web大学生网页作业成品——古诗词网页设计与实现(HTML+CSS)(5个页面)

&#x1f389;&#x1f389;&#x1f389; 常见网页设计作业题材有**汽车、环保、明星、文化、国家、抗疫、景点、人物、体育、植物、公益、图书、节日、游戏、商城、旅游、家乡、学校、电影、动漫、非遗、动物、个人、企业、美食、婚纱、其他**等网页设计题目, 可满足大学生网…

【网络安全 | 漏洞挖掘】隐藏的 DOS 技术

未经许可,不得转载。 文章目录 缺少对图片渲染参数的校验(高度和宽度)服务器根据GET参数获取数据识别从外部资源获取数据的服务缺少对图片渲染参数的校验(高度和宽度) 有时,你可能会上传个人头像或某个产品的图片。在这种情况下,检查渲染页面的行为非常重要,因为该页面…

wsl2更换字体|解决nvim图标无法显示问题

没更换字体前 更换字体后 安装字体 https://www.nerdfonts.com/font-downloads 随便下载一个&#xff0c;我这里下【CascadiaCode】 下载完&#xff0c;进行解压缩&#xff0c;然后选中一个ttf文件&#xff0c;右键安装 配置windows terminal字体 ctrl, ,打开设置界面&…

力扣 LeetCode 59. 螺旋矩阵II

解题思路&#xff1a; 使用左开右闭进行四个边的循环赋值 每次进入新的内圈&#xff0c;需要注意起始位置startx和starty的变化&#xff0c;以及边界n - offset的变化 分奇偶圈&#xff0c;判断为奇数圈后需要为中心点赋一次值 class Solution {public int[][] generateMat…

vue2.0 Cannot read properties of null (reading ‘level‘) level有值但还是报错的话

切到地理划分的时候报错 Cannot read properties of null (reading level) 估计是el-cascader里的数据没刷新之类的导致的 加上key区分一下试试

【STL】带你了解string类

string类 为什么学习string类什么是string标准库中的string类sting类的常用接口构造接口string类对象的容量操作接口string类对象的访问及遍历操作接口string类对象的修改操作string类非成员函数 vs和g下string结构的说明&#xff08;了解即可&#xff09;vs下stirng的结构g下s…

谭滨锴:《唤醒内在的智慧》人生要学会正确看待世界

在这个充满挑战的现实世界中&#xff0c;如何才能获得内心的平静呢&#xff1f;又该如何避免生活中的陷阱和障碍&#xff0c;顺利前行于正确的道路&#xff1f;在追求物质成功的同时&#xff0c;是否还能够实现自我价值&#xff0c;感受到内心的满足与成就感&#xff1f;谭滨锴…

基于Faster-RCNN的水下垃圾检测系统,支持图像、视频和摄像实时检测【python源码、pytorch框架】

更多目标检测和图像分类识别项目可看我主页其他文章 功能演示&#xff1a; 基于Faster-RCNN的水下垃圾检测系统&#xff0c;支持图像、视频和摄像实时检测【python源码、pytorch框架】_哔哩哔哩_bilibili &#xff08;一&#xff09;简介 基于Faster-RCNN的水下垃圾检测系统…

CSS查缺补漏one

11.6~11.11CSS查缺补漏 一、熟记1.CSS引入方式1&#xff09;外部样式表&#xff08;写在第一个肯定最常用的啦&#xff01;~&#xff09;2&#xff09;内部样式表3&#xff09;行内样式 2.选择器3.重点重点重点来咯&#xff08;混&#xff09;1&#xff09;单行文字垂直居中&am…

Elasticsearch集群和Kibana部署流程

搭建Elasticsearch集群 1. 进入Elasticsearch官网下载页面&#xff0c;下载Elasticsearch 在如下页面选择Elasticsearch版本&#xff0c;点击download按钮&#xff0c;进入下载页面 右键选择自己操作系统对应的版本&#xff0c;复制下载链接 然后通过wget命令下载Elastics…

ARL506-ASEMI汽车专用整流二极管ARL506

编辑&#xff1a;ll ARL506-ASEMI汽车专用整流二极管ARL506 型号&#xff1a;ARL506 品牌&#xff1a;ASEMI 封装&#xff1a;BUTTON 正向电流&#xff1a;50A 反向电压&#xff1a;600V 正向压降&#xff1a;1.08V 引线数量&#xff1a;2 芯片个数&#xff1a;1 芯片…

一文解析离线数据仓库和实时数据仓库!

一、离线数仓是什么&#xff1f; 离线数仓&#xff08;Offline Data Warehouse&#xff09;是一种数据仓库架构&#xff0c;主要用于存储和处理历史的、静态的数据。它是对企业内外部各种数据源的数据进行抽取、清洗、转换、加载&#xff08;ETL&#xff09;后&#xff0c;按照…