当前位置: 首页 > news >正文

4.以docker容器生成镜像推送到阿里云镜像仓库

1.开通阿里云镜像仓库

1.1 登录阿里云,访问容器镜像服务。地址如下:

https://cr.console.aliyun.com/cn-shanghai/instances
在这里插入图片描述

1.2 个人学习为例,创建个人版实例

1.2.1 点击个人实例

在这里插入图片描述

1.2.2 .创建个人实例

在这里插入图片描述

1.2.3 创建完成后,设置Registry登录密码

在这里插入图片描述
在这里插入图片描述

1.2.4 设置完成密码后,初始化完成

在这里插入图片描述

1.2.5 创建命名空间

在这里插入图片描述
在这里插入图片描述

1.2.6 输入命名空间,点击确定,命名空间设置完成

在这里插入图片描述

1.2.7 创建镜像仓库

在这里插入图片描述
点击下一步,选择本地仓库
在这里插入图片描述
然后点击创建镜像仓库,仓库创建完成。
在这里插入图片描述
这个页面中会给出非常明确的操作方法。

1.2.8 到此为止,阿里云镜像仓库就开通好了。当然这只是个人版,会有一些限制,如果是企业使用,尽量使用企业版。

2.通过本地docker容器创建镜像

为了演示,这里我使用ubuntu镜像容器来演示。

2.1 运行ubuntu镜像容器

docker run -it --name='u1' ubuntu /bin/bash

在这里插入图片描述

2.2 给本地本地容器加入vim 工具

为了说明与原来镜像不同,我这里给ubuntu容器安装一个vim

apt-get update
apt-get install -y vim

在这里插入图片描述
在这里插入图片描述

2.3 根据容器生成镜像

docker commit -a='cdonkey' -m='add vim' 6db0e34ab780 u1:1.1

在这里插入图片描述

2.4 登录阿里云Docker Registry

docker login --username=ldeweddd_ali registry.cn-shanghai.aliyuncs.com

在这里插入图片描述

2.5 给镜像打标签

docker tag b6cbc6900c85 registry.cn-shanghai.aliyuncs.com/edonkey/e-ubuntu:1.0.0

在这里插入图片描述

2.6 推送镜像到阿里云仓库

docker push registry.cn-shanghai.aliyuncs.com/edonkey/e-ubuntu:1.0.0

在这里插入图片描述

2.7 推送完成,在阿里云仓库查看

在这里插入图片描述

2.8 删除本地镜像和容器,从阿里云拉取ubuntu镜像并运行

2.8.1 删除本地所有容器

docker rm -f $(docker ps -aq)

在这里插入图片描述

2.8.2 删除本地所有镜像

docker rmi -f $(docker images -aq)

在这里插入图片描述

2.8.3 验证容器和镜像已经删除完毕

docker ps -a
docker images -a

在这里插入图片描述

2.8.4 拉取阿里云仓库中的镜像并运行

docker run -it registry.cn-shanghai.aliyuncs.com/edonkey/e-ubuntu:1.0.0 /bin/bash

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/230616.html

相关文章:

  • CSS Form表单布局
  • c++ shared_mutex 读写锁使用详解
  • 淘宝商品详情接口,淘宝详情页接口,宝贝详情页接口,商品属性接口,商品信息查询,商品详细信息接口,h5详情,淘宝API接口演示案例
  • python爬取网站数据,作为后端数据
  • 【机器学习】K近邻算法:原理、实例应用(红酒分类预测)
  • 基于安卓android微信小程序的快递取件及上门服务系统
  • leetCode 92.反转链表 II + 图解
  • 【MongoDB】索引 – 通配符索引
  • python安装pip install报错Could not fetch URL https://pypi.org/simple/pip/...更换镜像源
  • C++ 算数运算符 学习资料
  • 问题 H: 棋盘游戏(二分图变式)
  • SQL 主从数据库实时备份
  • C/C++:在#define中使用参数
  • Hive 查询优化
  • 【Java 进阶篇】JQuery 案例:优雅的隔行换色
  • Redis 常用的类型和 API
  • 在qt的设计师界面没有QVTKOpenGLWidget这个类,只有QOpenGLWidget,那么我们如何得到QVTKOpenGLWidget呢?
  • 力扣每日一道系列 --- LeetCode 138. 随机链表的复制
  • 无人零售:创新优势与广阔前景
  • 【华为OD题库-022】阿里巴巴找黄金宝箱(IV)-java
  • Linux 图形界面配置RAID
  • (脏读,不可重复读,幻读 ,mysql5.7以后默认隔离级别)、( 什么是qps,tps,并发量,pv,uv)、(什么是接口幂等性问题,如何解决?)
  • 安全通信网络(设备和技术注解)
  • 深度学习_12_softmax_图片识别优化版代码
  • element-ui设置下拉选择切换必填和非必填
  • Linux的命令——关于操作用户及用户组的命令
  • pycharm 设置多级跳转SSH
  • LeetCode 189.轮转数组(三种方法解决)
  • GB28181设备对接视频流的流程
  • 类属性修改(为什么python类不具备被赋值能力?)