docker系列(5) - docker仓库

文章目录

  • 5 docker仓库
    • 5.1 创建命名空间
    • 5.2 创建镜像仓库
    • 5.3 设置访问凭证
    • 5.3 镜像仓库命令信息
    • 5.4 登录阿里云上传镜像
    • 5.5 拉取镜像运行
    • 5.6 私有仓库(docker Registry)
      • 5.6.1 安装docker registry
      • 5.6.2 准备镜像
      • 5.6.2 本地私服仓库
      • 5.6.3 推送到私服仓库
      • 5.6.4 拉取私服镜像

5 docker仓库

将docker镜像推送到阿里云docker仓库

5.1 创建命名空间

登录阿里云容器云
https://cr.console.aliyun.com/cn-shanghai/instance/dashboard
在这里插入图片描述

5.2 创建镜像仓库

在这里插入图片描述

5.3 设置访问凭证

一定要设置下这里的访问凭证,不然下面的登录可能会登录不成功。
在这里插入图片描述

5.3 镜像仓库命令信息

在这里插入图片描述

5.4 登录阿里云上传镜像

在这里插入图片描述

设置访问凭证后,终于可以登录成功。

# 登录
docker login --username=xxx*****@aliyun.com registry.cn-shanghai.aliyuncs.com# 设置标签tag
docker tag 191e414428de registry.cn-shanghai.aliyuncs.com/996tool/ubuntu_vim:1.0# 推送到阿里云镜像仓库
docker push registry.cn-shanghai.aliyuncs.com/996tool/ubuntu_vim:1.0

5.5 拉取镜像运行

# 拉取阿里云镜像
docker pull registry.cn-shanghai.aliyuncs.com/996tool/ubuntu_vim:1.0# 运行镜像
docker run -it 191e414428de

5.6 私有仓库(docker Registry)

docker Registry是官方提供的用于构建私有仓库的工具。
可以直接使用docker来安装。

5.6.1 安装docker registry

# 拉取镜像
docker pull registry# 启动镜像实例
docker run -d -p 5000:5000 \
-v /docker/registry:/tmp/registry \
--privileged=true registry

-v /docker/registry:/tmp/registry 将宿主机的目录/docker/registry映射到容器内部的目录/tmp/registry

5.6.2 准备镜像

这里将需要的软件安装好,然后commit

# 在原有的容器ubuntu_vim基础上,安装net-tools工具包
apt-get install net-tools# commit提交新的容器id
docker commit -m "ubuntu+vim2" -a="996工具人" 7afc2eb0288c 996tool/ubuntu:1.1

5.6.2 本地私服仓库

# 查询本地私服仓库镜像列表
curl -XGET http://192.168.80.250:5000/v2/_catalog

目前是空的。
在这里插入图片描述

#打标签
docker tag 996tool/ubuntu:1.1 192.168.80.250:5000/ubuntu:1.1

修改配置,增加"insecure-registries":["192.168.80.250:5000"],使其支持http

/etc/docker/daemon.json 这个文件在1.2阿里云加速器中生成的。
注意:第一行末尾有个逗号!!!

cat /etc/docker/daemon.json

{"registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"],"insecure-registries":["192.168.80.250:5000"]
}

修改配置后,建议重启docker服务。

systemctl restart docker#重新运行 registry
docker run -d -p 5000:5000 \
-v /docker/registry:/tmp/registry \
--privileged=true registry

5.6.3 推送到私服仓库

docker push 192.168.80.250:5000/ubuntu:1.1

在这里插入图片描述

5.6.4 拉取私服镜像

docker pull 192.168.80.250:5000/ubuntu:1.1

在这里插入图片描述

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

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

相关文章

如何利用 Selenium 对已打开的浏览器进行爬虫

大家好! 在对某些网站进行爬虫时,如果该网站做了限制,必须完成登录才能展示数据,而且只能通过短信验证码才能登录 这时候,我们可以通过一个已经开启的浏览器完成登录,然后利用程序继续操作这个浏览器&…

4、Nginx 配置实例-反向代理

文章目录 4、nginx 配置实例-反向代理4.1 反向代理实例一4.1.1 实验代码 4.3 反向代理实例二4.3.1 实验代码 【尚硅谷】尚硅谷Nginx教程由浅入深 志不强者智不达;言不信者行不果。 4、nginx 配置实例-反向代理 4.1 反向代理实例一 实现效果:使用 nginx…

ARM+Codesys runtime核心板+底板解决方案

产品特点: 丰富的通讯接口,满足多种场合控制和通讯需求 四核工业级处理器,高性能,低功耗,高可靠性 机身无风扇设计,外壳小巧 搭载内核 100% 自主化大型实时操作系统 SylixOS,支持 POSIX …

DTCC 2023丨云原生环境下,需要什么样的 ETL 方案?

​2023年8月16日~18日,第14届中国数据库技术大会(DTCC 2023)于北京隆重召开,拓数派受邀参与本次大会,PieCloudDB 技术专家邱培峰在大会做了《云原生虚拟数仓 PieCloudDB ETL 方案设计与实现》的主题演讲,详…

vscode 画流程图

文章目录 1、安装插件 draw2、新建文件3、开始画图4、另存为图片 vscode可以画流程图了,只需要安装插件就可以了。 1、安装插件 draw 2、新建文件 3、开始画图 4、另存为图片

数据库设计:防止MySQL字段名与关键字相撞,保护数据完整性!

MySQL是一款广泛应用的关系型数据库管理系统,对于数据库设计而言,字段名的选择是至关重要的一环。不小心选择了和MySQL关键字相同的字段名可能导致严重的数据完整性问题。下面将深入探讨如何防止MySQL字段名与关键字相撞,以保护数据的完整性。…

qt day 6

登录界面 #include "window.h" #include<QDebug> #include<QIcon> Window::Window(QWidget *parent) //构造函数的定义: QWidget(parent) //显性调用父类的构造函数 {//判断数据库对象是否包含了自己使用的数据库Student.dbif(!db.contains(&…

网安周报|Chaes恶意软件的新Python变种针对银行和物流行业

1、Chaes恶意软件的新Python变种针对银行和物流行业 银行和物流业正受到名为Chaes的恶意软件的重新设计变种的冲击。Chaes于2020年首次出现&#xff0c;它的目标是拉丁美洲&#xff08;尤其是巴西&#xff09;的电子商务客户&#xff0c;以窃取敏感的财务信息。该恶意软件的最新…

【React学习】React高级特性

1. 函数式组件和类组件区别 函数式组件 函数式组件是一种简单的组件定义方式&#xff0c;它是一个以JavaScript函数为基础的组件。 可以把函数式组件理解为纯函数&#xff0c;它的输入为props&#xff0c;输出为JSX。函数式组件没有状态&#xff0c;也没有生命周期。 functio…

NFTScan NFT API 在 NFTFi 开发中的应用

NFTFi 是“NFT”和“Finance”的缩写&#xff0c;旨在“增加 NFT 流动性&#xff0c;提供现金流”&#xff0c;NFTFi 是为 NFT 提供金融实用性的去中心化协议和应用程序的新兴生态系统&#xff0c;及使用 NFT 作为基础层在其上建设经济基础设施。 在实践中&#xff0c;NFTFi 协…

【数据结构】串

串 串的顺序实现简单的模式匹配算法KMP算法KMP算法的进一步优化 串的顺序实现 初始化 #define MaxSize 50 typedef char ElemType;//顺序存储表示 typedef struct{ElemType data[MaxSize];int length; }SString;/*** 初始化串*/ void InitString(SString *string) {for (int …

TensorFlow 03(Keras)

一、tf.keras tf.keras是TensorFlow 2.0的高阶API接口&#xff0c;为TensorFlow的代码提供了新的风格和设计模式&#xff0c;大大提升了TF代码的简洁性和复用性&#xff0c;官方也推荐使用tf.keras来进行模型设计和开发。 1.1 tf.keras中常用模块 如下表所示: 1.2 常用方法 …