首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

Docker 容器中镜像导出/导入

编程知识
2024年08月20日 09:05

目录

创建一个简单的Docker镜像
利用docker ps -a命令查看要导出的镜像。

【容器】镜像导出/导入

导出

查看要导出的镜像

[root@localhost ~]# docker ps -a

docker export命令进行镜像导出。

[root@localhost ~]# docker export 418ae > nginx-docker.tar

image

导入

带标签

利用 cat image.tar|docker import – image_name:tag 命令进行导入

# 导入时,带上标签  ----  名称和标签尽量和原镜像保持一致
[vipsoft@kafka1host docker]$ cat nginx-docker.tar | docker import  - nginx:1.20.1

image

不带标签,后期修改

[vipsoft@kafka1host docker]# ll
total 132428
-rw-r--r--. 1 vipsoft root 135605760 Aug 19 15:38 nginx-docker.tar
# docker import 导入,没有镜像名称和标签的
[vipsoft@kafka1host docker]# docker import nginx-docker.tar
sha256:be2f0bed014f5eaf8227e9849f03614944f85f2ac25e7ad261b39bef2799a03a
[vipsoft@kafka1host docker]# docker images
REPOSITORY                                            TAG       IMAGE ID       CREATED         SIZE
<none>                                                <none>    be2f0bed014f   5 minutes ago   131MB
nacos/nacos-server                                    v2.1.1    5ef6d98bd956   2 years ago     1.06GB
java                                                  8         d23bdf5b1b1b   7 years ago     643MB
# 使用 docker tag命令进行修改 ":" 前代表镜像名称,":"后代表镜像标签
[vipsoft@kafka1host docker]# docker tag be2f0bed nginx:1.21.1
[vipsoft@kafka1host docker]# docker images
REPOSITORY                                            TAG       IMAGE ID       CREATED         SIZE
nginx                                                 1.21.1    be2f0bed014f   7 minutes ago   131MB
nacos/nacos-server                                    v2.1.1    5ef6d98bd956   2 years ago     1.06GB
java                                                  8         d23bdf5b1b1b   7 years ago     643MB

利用docker import命令导入的镜像,镜像在仓中是没有镜像名称和标签的,可以使用docker tag命令进行修改。
image

【仓库】镜像导出/导入

导出

docker save -o nginx-vipsoft-docker.tar nginx:1.20.1
# nginx-docker.tar:代表导出镜像后的压缩名字,可以任意命名。
# -o:指定输出文件名,可以任意命名。
# nginx:1.20.1 :代表仓库中要导出的镜像名称。按仓库中实际名字为主。

导入

# docker load -i 镜像保存文件位置
docker load -i /home/vipsoft/docker/nginx-vipsoft-docker.tar

注:如果在某一个容器里安装了某些命令或配置,导出镜像时,一定要先把容器提交到镜像,否则导出的镜像再次导入新的docker中,你安装命令或配置会丢失。

如下所示,我在某一个容器里安装了查看网络的命令,但没有提交容器到镜像,导出后再次导入到其它docker环境后,执行ifconfig时报命令换不到:

docker commit 418ae48f5db8 nginx:1.20.1

导入(完整命令)

[root@localhost ~]# docker images | grep nginx
nginx                                                        1.20.1    c8d03f6b8b91   2 years ago     133MB
registry.baidubce.com/netrainpublic/nginx                    latest    90c072ff69fd   4 years ago     287MB
[root@localhost ~]# docker ps -a | grep nginx
418ae48f5db8   nginx:1.20.1           "/docker-entrypoint.…"   18 hours ago    Up 18 hours                 0.0.0.0:80->80/tcp, :::80->80/tcp   nginx
[root@localhost ~]# docker exec -it 418ae /bin/bash
root@418ae48f5db8:/# vi /usr/share/nginx/html/index.html
bash: vi: command not found
root@418ae48f5db8:/# exit
exit
# 容器中没有 vi 命令,将 index.html 复制到宿主机中进行修改
[root@localhost ~]# docker cp 418ae48:/usr/share/nginx/html/index.html /opt/index.html
[root@localhost ~]# vi /opt/index.html
# 将改好的文件 复制到容器中
[root@localhost ~]# docker cp  /opt/index.html 418ae48:/usr/share/nginx/html/index.html
# 进入容器,查看是否被修改
[root@localhost ~]# docker exec -it 418ae /bin/bash
root@418ae48f5db8:/# cat /usr/share/nginx/html/index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
<b>VipSoft 2024.08.20</b> #增加的内容
</body>
</html>
root@418ae48f5db8:/# exit
[root@localhost ~]# docker images | grep nginx
nginx                                                        1.20.1    c8d03f6b8b91   2 years ago     133MB
registry.baidubce.com/netrainpublic/nginx                    latest    90c072ff69fd   4 years ago     287MB
[root@localhost ~]# docker ps -a | grep nginx
418ae48f5db8   nginx:1.20.1           "/docker-entrypoint.…"   18 hours ago    Up 18 hours                 0.0.0.0:80->80/tcp, :::80->80/tcp   nginx
# 将容器修改后的内容,提交到镜像
[root@localhost ~]# docker commit 418ae nginx:1.20.1
sha256:b532c001cdda870c5cf3c689d720b39571f160071671758ae899aed2870b8517 #生成新的镜像 b532...
[root@localhost ~]# docker images | grep nginx
nginx                                          1.20.1    b532c001cdda   7 seconds ago   133MB #生成新的镜像 b532...
nginx                                          <none>    c8d03f6b8b91   2 years ago     133MB
registry.baidubce.com/netrainpublic/nginx      latest    90c072ff69fd   4 years ago     287MB
# 保存镜像
[root@localhost ~]# docker save -o nginx-vipsoft-docker.tar nginx:1.20.1
[root@localhost ~]# ll | grep nginx
-rw-------. 1 root root 137402368 8月  20 09:38 nginx-vipsoft-docker.tar
[root@localhost ~]#

目标机

[vipsoft@kafka1host docker]# docker images | grep nginx
# 加载保存的镜像
[vipsoft@kafka1host docker]# docker load -i /home/vipsoft/docker/nginx-vipsoft-docker.tar
e81bff2725db: Loading layer [==================================================>]  72.52MB/72.52MB
6662554e871b: Loading layer [==================================================>]   64.8MB/64.8MB
4edd8832c8e8: Loading layer [==================================================>]  3.072kB/3.072kB
0dcd28129664: Loading layer [==================================================>]  4.096kB/4.096kB
8ffde58510c5: Loading layer [==================================================>]  3.584kB/3.584kB
91117a05975b: Loading layer [==================================================>]  7.168kB/7.168kB
dd6582995144: Loading layer [==================================================>]  19.97kB/19.97kB
Loaded image: nginx:1.20.1
[vipsoft@kafka1host docker]# docker images | grep nginx
nginx                                                 1.20.1    b532c001cdda   22 minutes ago   133MB
# 运行 Nginx 镜像
[vipsoft@kafka1host docker]# docker run -d -p 80:80 --name nginx nginx:1.20.1
3d7e05768d372f8753882505313563be23fd594ad6bb2778fd49ff9cf47cecdb
[vipsoft@kafka1host docker]# docker ps -a | grep nginx
3d7e05768d37   nginx:1.20.1   "/docker-entrypoint.…"   10 seconds ago   Up 9 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp   nginx
# 查看日志
[vipsoft@kafka1host docker]# docker logs --tail=100 -f nginx

image

From:https://www.cnblogs.com/vipsoft/p/18367351
本文地址: http://www.shuzixingkong.net/article/1259
0评论
提交 加载更多评论
其他文章 深入分析与解决方案:缓存与数据库双写不一致问题
总之,在选择是否使用缓存及其设计时,需要根据业务场景和数据一致性要求进行权衡。缓存应主要用于提升读操作性能,而对于写多读多且对一致性要求高的场景,可能需要依赖数据库本身的能力或采用其他策略来处理数据的一致性问题。
深入分析与解决方案:缓存与数据库双写不一致问题 深入分析与解决方案:缓存与数据库双写不一致问题 深入分析与解决方案:缓存与数据库双写不一致问题
manim边学边做--圆弧形
圆弧形可以算是一种特殊的圆形,它是圆形的一部分。manim中,单独为圆弧形状封装了几个模块: Arc:通用的圆弧,根据半径和角度来绘制圆弧 ArcBetweenPoints:根据两个点和角度来绘制圆弧 AnnularSector:环形圆弧,相当于是圆环的一部分 Sector:扇形,始终是1/4个圆环
manim边学边做--圆弧形 manim边学边做--圆弧形 manim边学边做--圆弧形
RISC-V全志D1多媒体套件文章汇总
提示 此开发板的任何问题都可以在我们的论坛交流讨论&#160;https://forums.100ask.net/c/aw/d1/57 文章目录汇总 教程共计14章,下面是章节汇总: 第0章_RISC-V全志D1多媒体套件 第1章_快速启动 1_1 快速开始使用 1_2 学习路线 第2章_安装并配置
线上问题排查——接口长时间未响应
刚看到鱼皮的文章,一下午连续故障两次,谁把我们接口堵死了?!,想起之前刚进公司时遇到了一个类似问题 线上接口访问不通,超时等待,但是看后台日志是正常运行的,进服务器看监控,CPU 占用100%,经典面试题了 使用jsp -l 和 jstack &lt;进程PID&gt; &gt; stack.txt
线上问题排查——接口长时间未响应
.NET 9 优化,抢先体验 C# 13 新特性
前言 微软即将在 2024年11月12日发布 .NET 9 的最终版本,而08月09日发布的.NET 9 Preview 7 是最终发布前的最后一个预览版。这个版本将与.NET Conf 2024一同亮相,并已与 Visual Studio 2022 17.12 预览版1一同发布,可以直接通过Vis
.NET 9 优化,抢先体验 C# 13 新特性 .NET 9 优化,抢先体验 C# 13 新特性
寻访中国100家.NET中大企业 —— 第二站:苏州行
一:事情起因 在.NET圈里混了十多年,相信有不少人知道我专注于玩 .NET高级调试,如今技术上的硬实力还是能够解决市面上的一些疑难杂症,但软实力却在另一个极端,如(人际交往,人情事故),所以就萌生了刻意训练的念头,便自我发起了这个活动 &quot;寻访中国100家.NET中大企业&quot;。 二
寻访中国100家.NET中大企业 —— 第二站:苏州行 寻访中国100家.NET中大企业 —— 第二站:苏州行 寻访中国100家.NET中大企业 —— 第二站:苏州行
网易云音乐故障 2 小时,这次到底谁背锅?(今天记得领补偿)
大家好,我是程序员鱼皮,8 月 19 日下午,网易云音乐突发严重故障,并登顶微博热搜,跟黑神话悟空抢了热度。 根据用户的反馈,故障的具体表现为:用户无法登录、歌单加载失败、播放信息获取失败、无法搜索歌曲等等,几乎是无法使用了,妥妥的 P0 级事故! 根据官方发布的说明,本次故障的主要原因是基础设施,
网易云音乐故障 2 小时,这次到底谁背锅?(今天记得领补偿) 网易云音乐故障 2 小时,这次到底谁背锅?(今天记得领补偿) 网易云音乐故障 2 小时,这次到底谁背锅?(今天记得领补偿)
ArgoWorkflow教程(二)---快速构建流水线:Workflow & Template 概念
上一篇我们部署了 ArgoWorkflow,并创建了一个简单的流水线做了个 Demo。本篇主要分析 ArgoWorkflow 中流水线相关的概念,了解概念后才能更好使用 ArgoWorkflow。 本文主要分析以下问题: 1)如何创建流水线? Workflow 中各参数含义 2)WorkflowTe
ArgoWorkflow教程(二)---快速构建流水线:Workflow & Template 概念 ArgoWorkflow教程(二)---快速构建流水线:Workflow & Template 概念 ArgoWorkflow教程(二)---快速构建流水线:Workflow & Template 概念