Linux学习 -- docker的commit命令和本地镜像到云端

news/2024/5/14 2:02:51/文章来源:https://blog.csdn.net/qq_50929489/article/details/127247038
  •  commit命令
  • 本地镜像到云端

一、commit命令

我们在使用镜像新建容器后,容器只是具有简易的Linux的功能,不具备一些常用的功能,如vim功能,因此我们需要给容器加上一些我们需要的功能。

使用如下命令:

        docker commit提交容器副本使之成为一个新的镜像
        docker commit -m="提交的描述信息" -a="作者"容器ID要创建的目标镜像名:[标签名]

案例演示:给ubuntu安装vim

1、从HUB上下载ubuntu镜像到本地并运行成功。

        注意原始的ubuntu镜像是不带vim命令的。

2、外网可通的情况下,安装Vim

        容器内执行命令:

                apt-get update                // 更新包管理工具

                apt-get -y install vim        //安装vim

3、安装完成后,commit我们自己的新镜像。

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

4、启动新镜像和原来的对比,发现已经具有vim编辑器。

二、本地镜像到云端

当我们在本地新建了一个新的镜像的时候(使用commit命令),我们想让其它人也能用到这个新的镜像,我们需要将镜像推送到云端。

流程示意:

 具体步骤:

1、创建好新的镜像

2、找到阿里云个人镜像服务,如下图:  

        创建命令空间-----创建镜像仓库(在刚才创建的命名空间中) ----- 选择本地仓库,创建好后,会自动生成一些镜像的常用命令。

3、将本地镜像推送到云端

        可以通过管理脚本界面获得推送命令。

        命令如下:

        $ docker login --username=自己的开发者账号 registry.cn-hangzhou.aliyuncs.com
        $ docker tag 推送的镜像ID registry.cn-hangzhou.aliyuncs.com/命名空间名/镜像仓库名:[镜像版本号]
        $ docker push registry.cn-hangzhou.aliyuncs.com/zj0001/mybox:[镜像版本号]

 

4、推送到云端后,就可以从云端将镜像下载到本地。

        命令:

        docker pull registry.cn-hangzhou.aliyuncs.com/zj0001/mybox:[镜像版本号]

完成!

 

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不使用第三方库怎么实现【前端引导页】功能?

前言 随着应用功能越来越多,繁多而详细的功能使用和说明文档,已经不能满足时代追求 快速 的需求,而 引导页(或分步引导) 本质就是 化繁为简,将核心功能以更简单、简短、明了的文字指引用户去使用对应的功能…

Oracle数据库 | SQL语句解析

个人主页:💗wei_shuo的个人主页 🏀 Hello World !🏀 文章目录一.Oracle启动及登录1.1 服务手启动即关闭1.2 SQL* PLUS命令二. 表的创建和维护2.1 创建表2.2 修改表2.3 重命名表2.4 截断表2.5 删除表三. 数据完整性与约…

【C++学习】类与对象(中)

🐱作者:一只大喵咪1201 🐱专栏:《C学习》 🔥格言:你只管努力,剩下的交给时间! 类与对象(中)😸构造函数😹概念😹特性&…

常见数据结构-散列表(上)理论

一,散列表理解 散列表的英文叫“Hash Table”,我们平时也叫它“哈希表”或者“Hash 表”,散列表用的是数组支持按照下标随机访问数据的特性,所以散列表其实就是数组的一种扩展,基于数组演化而来。 散列表是通过散列函…

bp神经网络performance怎么看,BP神经网络用什么软件

1、除了MATLAB能做BP神经网络,还有其他什么软件能做 除了MATLAB能做BP神经网络,还有其他什么软件能做 理论上编程语言都可以,比如VB,C语言,过程也都是建模、量化、运算及结果输出(图、表)&…

JavaScript设计模式(一):面向对象编程 - 继承

JavaScript设计模式 - 面向对象编程灵活的语言-JavaScript用对象收编变量对象的另一种形式(函数对象)真假对象(闭包和类)一个检测类函数的祖先写的都是看到的-面向对象编程创建一个类(三种方式)类的属性和方法通过闭包来实现类的静态变量定义&#xff0c…

二十一、JAVA调用存储过程(Oracle专栏)

2022年9月28日16:33:11目录 🏆一、存储过程的创建及调用 ⭐️1.1、PLSQL编程 ⭐️1.2、程序结构 ⭐️1.3、变量 1.3.1、普通变量 1.3.2、引用型变量 1.3.3、记录型变量 ⭐️1.4、流程控制 1.4.1、条件分支 1.4.2、循环 🏆二、游标 ⭐️2.1、…

网状神经系统的典型特点,网状结构神经系统

脑干网状结构对肌紧张既有抑制作用也有加强作用。 选择A对。理由如下:网状结构中存在有抑制和加强肌紧张和肌运动区域,分别成为抑制区和易化区。抑制区位于网状结构的腹内侧部分。易化区位于网状结构的背外侧、脑桥被盖、中脑中央灰质及被盖。 &#x…

什么是RFID技

什么是RFID技术 RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别无需人工干预,可工作于各种恶劣环境。RFID技术可识别高速运动物体并同时识别多个标签,操作快捷方便。 ​​​​​…

Bootstrap——flex布局(定义弹性盒子、排列方向、内容排列、项目对齐、自身对齐、自动对等、等宽变换、自动边距、包裹、排序、对齐内容)

Bootstrap4与Bootstrap3最大的区别是Bootstrap 4使用弹性盒子来布局,而不是使用浮动来布局。弹性盒子也是CSS的一种新的布局模式,更适合响应式的设计。 布局的传统解决方案,基于盒状模型,依赖display属性 position属性 float属性。它对…

dif分页、排序、过滤功能

分页功能 接口中只有查询全部数据接口有时候数据量非常大,所以需要用到分页功能,在rest_framework中提供了三种分页的方法 一.PageNumberPagination 第一步:定义一个分页类继承PageNumberPagination from rest_framework.pagination import P…

Day02 -尚品汇-路由传递参数

围绕这个开展 1》在Header.vue里面 2》在Header.vue里面 第一种方式:(字符串形式写法) 传递params参数 3》在index.js里面 【此处用的是params参数 需要占位】 4》在Header.vue里面 【params写法】 1--4的效果图 我还想加一个传…

NTFS文件系统详解(二)MBR\EBR基本信息

NTFS文件系统详解(二)MBR\EBR基本信息一、MBR结构分析1. 第一个分区表项2. 第二个分区表项3. 第三个分区表项4. 第四个分区表项二、EBR结构分析1. 第一个分区表项2. 第二个分区表项2.1 第一个分区表项2.2 第二个分区表项2.3 第三个分区表项系列文章目录经…

springBoot实验填报系统

摘要 国内教育行业的快速发展,人们为了能够更加方便地管理学生实验填报,实验填报系统被人们开发出来从而更好地方便管理学生实验填报,一个完美的实验填报系统已经成为各个学校的追求目标。 本系统利用SpringBoot技术进行开发实验填报系统是未…

asp.net旅游网站系统VS开发sqlserver数据库web结构c#编程计算机网页项目

一、源码特点 ASP.NET 旅游网站系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发 asp.net旅游网站系统VS开发sqlserver数…

git基本使用方式整理

文章目录A:配置个人信息B:创建目录C:初始化仓库D:往仓库添加和提交文件E:状态查看命令F:版本回退G:对git占存区的理解H:管理修改I:撤销修改J:删除文件K:关联远程仓库L:仓库克隆在Git安装完成之后,需要配置Git连接的用户信息&#…

python与Electron联合编程记录之八(Hello Flask!)

Hello Flask! 既然知道了Electron和Flask信息交换的原理,我们就可以开始进行Electron和Flask的联合编程了。   让我们紧接第三部分“Hello,Electron!”项目继续探索Flask的用法。 1、配置虚拟环境 由于Flask是python编写的,所以…

Python百日进阶-WEB开发】Day156 - 前端基础 之 BootStrap(一)

文章目录一、BootStrap的安装和使用1.1 BootStrap介绍1.2 BootStrap特点1.3 下载使用1.3.1 下载BootStrap:1.3.2 下载 jquery.js1.4 创建项目1.5 bootstrap和vue对比1.5.1 Bootstrap和vue不是一个层级的东西,Vue是框架,bootstrap是基于jQuery的组建库。1…

洛谷 T281315 掌控

PS:如果读过题了可以跳过题目描述直接到题解部分 提交链接:洛谷 T281315 掌控 题目 题目描述 公元 2044 年,人类进入了宇宙纪元。L 国有 nnn 个星球,分别编号为 111 到 nnn ,每一星球上有一个球长。有些球长十分强大…

Ryu的安装+使用

ryu的安装 安装RYU,需要安装一些python的套件: python-eventlet python-routes python-webob python-paramiko 安装RYU主要有两种方式: 1、pip安装 pip install ryu git clone https://github.com/osrg/ryu.git cd ryu sudo pip install -…