Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Docker教程系列】Docker学习6-Docker镜像commit操作案例

【Docker教程系列】Docker学习6-Docker镜像commit操作案例

原创
作者头像
凯哥Java
发布于 2022-12-08 01:03:03
发布于 2022-12-08 01:03:03
6340
举报
文章被收录于专栏:凯哥Java凯哥Java

在上一篇中,我们知道了docker是基于联合文件系统的分层镜像。而且也知道了镜像是只读的,容器才是可以写的。那么,如果我们要修改镜像,修改之后,怎么提交呢?本文,凯哥将介绍,docker的提交命令

PS:本系列:《Docker学习系列》教程已经发布的内容,凯哥会在文末加上。

命令公式:

docker commit -m=“提交的描述信息” -a="作者" 容器id 要创建的目标镜像名称:[标签名]

演示案例:

那么我们就基于从远程仓库pull下来的Ubuntu。添加vim命令后,重新打一个新的镜像。

docker commit 提交容器副本使其变为一个新的镜像。

我们启动原始下载的Ubuntu。使用vim命令如下:

命令未发现。

安装vim命令:

在docker上执行以下两条命令:

apt-get update

apt-get -y install vim

需要注意

1:上面两条命令都是在容器内部执行的(因为我们是要扩展容器功能的)

2:apt-get 这两个是连接在一起的。

执行完vim后。我们试试此命令是否可以正常使用:

说明vim已经安装成功了。

在docker宿主机使用命令公式:

docker commit -m"提交的描述信息" - a"作者" 容器id 要创建的目标镜像名:[标签名]

注意其中的:50dba2e06051是通过docker ps获取到的

docker commit之后,我们在通过 docker images命令查看当前宿主机上有多少个镜像:

我们可以看到原来Ubuntu大小是72.8M。当我们添加了vim后的镜像是179M了。说明,我们添加了vim的镜像制作成功了。

启动新镜像,和原来镜像对比:新的镜像支持vim命令。

总结:

Docker中的镜像分层,支持通过扩展现有的镜像,创建新的镜像。类似于我们Java中的类继承与一个Base的基础类,自己在按照自己需要来扩展一样。新的镜像是从base镜像一层一层叠加生成的,每安装一个软件,就在现有的镜像的基础上增加一层。

直通车,本系列教程已发布文章,快速到达:

【图文教程】Windows11下安装Docker Desktop

【填坑】在windows系统下安装Docker Desktop后迁移镜像位置

【Docker学习系列】Docker学习1-docker安装

【Docker学习系列】Docker学习2-docker设置镜像加速器

【Docker学习系列】Docker学习3-docker的run命令干了什么?docker为什么比虚拟机快?

【Docker学习系列】Docker学习2-常用命令之启动命令和镜像命令

【Docker学习系列】Docker学习系列3:常用命令之容器命令

【Docker学习系列】Docker学习4-常用命令之重要的容器命令

【Docker教程系列】Docker学习5-Docker镜像理解

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker学习6-Docker镜像commit操作案例
在上一篇中,我们知道了docker是基于联合文件系统的分层镜像。而且也知道了镜像是只读的,容器才是可以写的。那么,如果我们要修改镜像,修改之后,怎么提交呢?本文,凯哥将介绍,docker的提交命令
凯哥Java
2022/12/16
5670
Docker学习6-Docker镜像commit操作案例
【Docker学习教程系列8-如何将本地的Docker镜像发布到私服?
通过前面的学习,我们已经知道,怎么将本地自己制作的镜像发布到阿里云远程镜像仓库中去。但是在实际工作开发中,一般,我们都是将公司的镜像发布到公司自己搭建的私服镜像仓库中,那么一个私服的镜像仓库怎么搭建?怎么将自己的镜像推送到私服仓库中呢?怎么验证是否成功呢?本文咱们就一起来学学怎么将镜像推送到私服镜像中。
凯哥Java
2022/12/10
1.8K0
【Docker学习教程系列8-如何将本地的Docker镜像发布到私服?
【Docker学习教程系列】8-如何将本地的Docker镜像发布到私服?
通过前面的学习,我们已经知道,怎么将本地自己制作的镜像发布到阿里云远程镜像仓库中去。但是在实际工作开发中,一般,我们都是将公司的镜像发布到公司自己搭建的私服镜像仓库中,那么一个私服的镜像仓库怎么搭建?怎么将自己的镜像推送到私服仓库中呢?怎么验证是否成功呢?本文咱们就一起来学学怎么将镜像推送到私服镜像中。
凯哥Java
2022/12/16
1.8K0
【Docker学习教程系列】8-如何将本地的Docker镜像发布到私服?
「Docker学习系列教程」9-Docker容器数据卷介绍
通过前面8篇文章的学习,我们已经学会了docker的安装、docker常用的命令已经docker镜像修改后提交的远程镜像仓库及提交到公司的私服仓库中。接下来,我们再来学学Docker另外一个重要的东西-容器数据卷。
凯哥Java
2022/12/11
1.3K0
「Docker学习系列教程」9-Docker容器数据卷介绍
docker高级篇第三章-dockerfile案例之制作自己的centos镜像
在上一篇文章中,我们介绍了Dockerfile是什么以及Dockerfile常用的保留字段。熟悉了这些之后,有没有想自己动手写一个Dockerfile呢?本文咱们就实战自己Dockerfile。
凯哥Java
2022/12/24
2.1K0
docker高级篇第三章-dockerfile案例之制作自己的centos镜像
docker高级篇:实战-自己开发的微服务怎么在docker上面运行?
通过前面的一系列学习,我们已经知道怎么制作dockerfile了(见 Dockerfile介绍及常用保留指令 docker高级篇第三章-dockerfile案例之制作自己的centos镜像 )。那么,本篇文章,咱们就把自己写的spring boot的demo项目,部署在docker上面。
凯哥Java
2022/12/26
2K0
docker高级篇:实战-自己开发的微服务怎么在docker上面运行?
docker系列教程:docker图形化工具安装及docker系列教程总结
通过前面的学习,我们已经掌握了docker-compose容器编排及实战了。高级篇也算快完了。有没有相关,我们前面学习的时候,都是通过命令行来操作docker的,难道docker就没有图形化工具吗?答案是肯定有的。咱们本篇就来讲讲docker图形化工具及使用图形化工具安装Nginx及docker系列教程总结
凯哥Java
2022/12/31
1.9K0
docker系列教程:docker图形化工具安装及docker系列教程总结
一篇文章教你实战Docker容器数据卷
在上一篇中,咱们对Docker中的容器数据卷做了介绍。已经知道了容器数据卷是什么?能干什么用。那么本篇咱们就来实战容器数据卷,Docker容器数据卷案例主要做以下三个案例
凯哥Java
2022/12/12
1K0
一篇文章教你实战Docker容器数据卷
【Docker学习系列】Docker学习5-Docker镜像理解
通过前面几篇文章的学习,我们已经安装好了Docker,也学会使用一些常用的命令。比如启动命令、镜像命令、容器命令。常用命令分类后的第二个就是镜像命令。那么镜像是什么?拉取镜像的时候为什么是一层一层的?镜像加载的原理是什么?本篇,我们就来学学,Dokcer镜像的分层概念。
凯哥Java
2022/12/07
5370
【Docker学习系列】Docker学习5-Docker镜像理解
Dockerfile介绍及常用保留指令
从本文开始,咱们将介绍docker的另外一个技术点:dockerfile.我们来看看DockerFile相关的知识点,我们将怎么学习?
凯哥Java
2022/12/23
1.1K0
Dockerfile介绍及常用保留指令
Docker学习11-Docker常规方式安装软件
本文咱们将通过按照Tomcat、按照MySQL、安装Redis这三个实战安装,来熟悉在docker中怎么安装软件,咱们使用端口映射,及数据卷的使用场景
凯哥Java
2022/12/16
1.6K0
Docker学习11-Docker常规方式安装软件
Docker高级篇:实战Redis集群!从3主3从变为4主4从
通过前面两篇,我们学会了三主三从的Redis集群搭建及主从容错切换迁移,随着业务增加,可能会有主从扩容的,所以,本文我们来实战主从扩容
凯哥Java
2022/12/21
9910
Docker高级篇:实战Redis集群!从3主3从变为4主4从
Docker高级篇:Redis集群实战!从4主4从缩容到3主3从,该怎么处理?
那么,接着,活动过去了。流量没有那么大了。需要缩容了。从4主4从缩容到3主3从了。那么这个时候又该怎么处理呢?
凯哥Java
2022/12/22
1.3K0
Docker高级篇:Redis集群实战!从4主4从缩容到3主3从,该怎么处理?
docker高级篇第二章-分布式存储之实战案例:3主3从redis集群扩容配置
在上一篇文章中,我们介绍了分布式存储的三种方式:hash取余分区、一致性哈希算法分区以及哈希槽分区。本篇,我们就来实战3主3从的哈希槽Redis集群搭建。
凯哥Java
2022/12/19
6770
docker高级篇第二章-分布式存储之实战案例:3主3从redis集群扩容配置
docker高级篇1-dockeran安装mysql主从复制
大家好,咱们前面通过十篇的文章介绍了docker的基础篇,从本篇开始,咱们的《docker学习系列》将要进入到高级篇阶段(基础篇大家可以查看之前发布的文章)。
凯哥Java
2022/12/20
9820
docker高级篇1-dockeran安装mysql主从复制
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
刘大猫
2025/01/07
3330
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
3)第三步最重要排查,是否重启docker使其配置文件生效,我就是未重启导致一直失败,配置后重启命令即可:systemctl reload docker
刘大猫
2025/01/05
3150
docker高级篇2-分布式存储之三种算法
简单粗暴,直接有效。只需要预估好数据规划好节点。就能保证一段时间的数据支撑。使用HASH算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求,起到负载均衡+分而治之的作用。
凯哥Java
2022/12/18
4160
docker高级篇2-分布式存储之三种算法
docker commit 命令的应用
前言:我记得上一篇有说到过,Docker镜像层都是只读的,容器层是可写的。当容器启动时,一个新的可写层被加载到镜像的顶部。这一层通常被称为”容器层“,“容器层”之下的都叫“镜像层”。如下图:
害恶细君
2022/11/22
4200
docker commit 命令的应用
Docker笔记(二)Docker镜像,进阶学习,不仅仅是命令了
镜像 是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。
一写代码就开心
2022/05/09
2600
Docker笔记(二)Docker镜像,进阶学习,不仅仅是命令了
推荐阅读
Docker学习6-Docker镜像commit操作案例
5670
【Docker学习教程系列8-如何将本地的Docker镜像发布到私服?
1.8K0
【Docker学习教程系列】8-如何将本地的Docker镜像发布到私服?
1.8K0
「Docker学习系列教程」9-Docker容器数据卷介绍
1.3K0
docker高级篇第三章-dockerfile案例之制作自己的centos镜像
2.1K0
docker高级篇:实战-自己开发的微服务怎么在docker上面运行?
2K0
docker系列教程:docker图形化工具安装及docker系列教程总结
1.9K0
一篇文章教你实战Docker容器数据卷
1K0
【Docker学习系列】Docker学习5-Docker镜像理解
5370
Dockerfile介绍及常用保留指令
1.1K0
Docker学习11-Docker常规方式安装软件
1.6K0
Docker高级篇:实战Redis集群!从3主3从变为4主4从
9910
Docker高级篇:Redis集群实战!从4主4从缩容到3主3从,该怎么处理?
1.3K0
docker高级篇第二章-分布式存储之实战案例:3主3从redis集群扩容配置
6770
docker高级篇1-dockeran安装mysql主从复制
9820
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种
3330
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
3150
docker高级篇2-分布式存储之三种算法
4160
docker commit 命令的应用
4200
Docker笔记(二)Docker镜像,进阶学习,不仅仅是命令了
2600
相关推荐
Docker学习6-Docker镜像commit操作案例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档