3 docker私有镜像仓库

3.1准备服务器

重新安装CENTOS7,加大磁盘空间。

ip

配置

登录

192.168.168.168

4核虚拟CPU/4G内存/300G磁盘

22/密钥登陆/LCZY@mv-1

3.2服务器初始化

密钥登陆:

防火墙:

sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config

setenforce 0

systemctl stop firewalld

systemctl disable firewalld

Yum源:

vi /etc/yum.repos.d/CentOS-Base.repo

替换163源,见附件。直接清空原有内容,复制粘贴。

亦或上传附件,cat 附件 > /etc/yum.repos.d/CentOS-Base.repo

然后 yum clean all   yum makecache

docker安装,同上1.4.

3.3Docker Registry快速搭建私有镜像

3.3.1拉取镜像

docker pull registry

3.3.2 运行

docker run -d -v /home/registory:/var/lib/registry -p 5000:5000 --restart=always --privileged=true --name registry registry:latest

参数说明

-itd:在容器中打开一个伪终端进行交互操作,并在后台运行;

-v:把宿主机的/home/registory目录绑定 到 容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化;

-p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了;

--restart=always:这是重启的策略,假如这个容器异常退出会自动重启容器;

--name registry:创建容器命名为registry,你可以随便命名;

registry:latest:这个是刚才pull下来的镜像;

3.3.3使用

3.3.3.1首先拉取nginx镜像。

当我们执行 docker pull xxx 的时候,它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库。

[root@docker-registry ~]# docker pull nginx

Using default tag: latest

latest: Pulling from library/nginx

bc51dd8edc1b: Pull complete

66ba67045f57: Pull complete

bf317aa10aa5: Pull complete

Digest: sha256:ad5552c786f128e389a0263104ae39f3d3c7895579d45ae716f528185b36bc6f

Status: Downloaded newer image for nginx:latest

docker.io/library/nginx:latest

3.3.3.2 tag

将nginx重新tag,注意:“/”前边是你的仓库所在服务器的ip+映射的端口

[root@docker-registry ~]# docker images

REPOSITORY    TAG     IMAGE ID       CREATED        SIZE

nginx          latest   2073e0bcb60e   3 weeks ago     127MB

registry        latest   708bc6af7e5e    4 weeks ago     25.8MB

[root@docker-registry ~]# docker tag nginx:latest 192.168.168.168:5000/nginxtest:latest

[root@docker-registry ~]# docker images

REPOSITORY  TAG      IMAGE ID      CREATED       SIZE

192.168.168.168:5000/nginxtest   latest   2073e0bcb60e  3 weeks ago         127MB

nginx       latest      2073e0bcb60e      3 weeks ago         127MB

registry     latest      708bc6af7e5e       4 weeks ago         25.8MB

3.3.3.3 push上传到私有仓库

[root@docker-registry ~]# docker push 192.168.168.168:5000/nginxtest:latest

The push refers to repository [192.168.168.168:5000/nginxtest]

Get https://192.168.168.168:5000/v2/: http: server gave HTTP response to HTTPS client

出现报错,原因是docker私有仓库服务器,默认是https协议,所以我们需要进行修改不使用https。因此,修改(若无此文件就创建)

[root@docker-registry ~]# vim /etc/docker/daemon.json

添加:

{

"insecure-registries":["192.168.168.168:5000"]

}

重启docker服务

[root@docker-registry ~]# systemctl daemon-reload

[root@docker-registry ~]# systemctl restart docker

重启后看到我们之前always启动的registry,自动运行。

[root@docker-registry ~]# docker ps

重新上传push操作。成功。

[root@docker-registry ~]# docker push 192.168.168.168:5000/nginxtest:latest

The push refers to repository [192.168.168.168:5000/nginxtest]

22439467ad99: Pushed

b4a29beac87c: Pushed

488dfecc21b1: Pushed

latest: digest: sha256:62f787b94e5faddb79f96c84ac0877aaf28fb325bfc3601b9c0934d4c107ba94 size: 948

3.3.3.4测试拉取功能

首先删除原有的镜像

[root@docker-registry ~]# docker rmi 192.168.168.168:5000/nginxtest:latest

Untagged: 192.168.168.168:5000/nginxtest:latest

Untagged: 192.168.168.168:5000/nginxtest@sha256:62f787b94e5faddb79f96c84ac0877aaf28fb325bfc3601b9c0934d4c107ba94

Deleted: sha256:2073e0bcb60ee98548d313ead5eacbfe16d9054f8800a32bedd859922a99a6e1

Deleted: sha256:a3136fbf38691346715cac8360bcdfca0fff812cede416469653670f04e2cab0

Deleted: sha256:99360ffcb2da18fd9ede194efaf5d4b90e7aee99f45737e918113e6833dcf278

Deleted: sha256:488dfecc21b1bc607e09368d2791cb784cf8c4ec5c05d2952b045b3e0f8cc01e

[root@docker-registry ~]# docker images

REPOSITORY  TAG    IMAGE ID      CREATED         SIZE

registry      latest  708bc6af7e5e   4 weeks ago      25.8MB

尝试拉取镜像操作,发现速度飞快。

[root@docker-registry ~]# docker pull 192.168.168.168:5000/nginxtest:latest

latest: Pulling from nginxtest

bc51dd8edc1b: Pull complete

66ba67045f57: Pull complete

bf317aa10aa5: Pull complete

Digest: sha256:62f787b94e5faddb79f96c84ac0877aaf28fb325bfc3601b9c0934d4c107ba94

Status: Downloaded newer image for 192.168.168.168:5000/nginxtest:latest

192.168.168.168:5000/nginxtest:latest

3.3.4查看

3.3.4.1 私有云docker镜像列表

[root@docker-registry ~]# curl -XGET http://192.168.168.168:5000/v2/_catalog

{"repositories":["nginxtest"]}

3.3.4.2 查看某个镜像的标签列表

[root@docker-registry ~]# curl -XGET http://192.168.168.168:5000/v2/nginxtest/tags/list

{"name":"nginxtest","tags":["latest"]}

3.3.4.3 服务器文件

[root@docker-registry repositories]# ls

nginxtest

[root@docker-registry repositories]# pwd

/home/registory/docker/registry/v2/repositories

2docker私有镜像仓库registry的更多相关文章

  1. 搭建私有镜像仓库registry 2.0

    搭建 docker run -d -p 5000:5000 --restart=always --name registry2 registry:2 就可以将自己的镜像 push到这个私有的镜像仓库 ...

  2. 8天入门docker系列 —— 第六天 搭建自己的私有镜像仓库Registry

    这一篇我们来聊聊私有仓库的搭建,其实不管你是通过docker build还是compose的方式进行构建,最终还是要将生成好的镜像push到远程的仓库中,这样多个 平台可以方便的获取你registry ...

  3. docker配置私有镜像仓库-registry和hyper/docker-registry-web

    1.前言️​ Docker hub是远程仓库,是国外的,push pull速度特别慢,尤其是网速不好的时候,页面都点不进去,官网 但是可以配置阿里云镜像加速哦: 因此搭建一个私有的镜像仓库用于管理我们 ...

  4. [转]Ubuntu18.04下使用Docker Registry快速搭建私有镜像仓库

    本文转自:https://blog.csdn.net/BigData_Mining/article/details/88233015 1.背景 在 Docker 中,当我们执行 docker pull ...

  5. 使用docker Registry快速搭建私有镜像仓库

    当我们执行docker pull xxx的时候,docker默认是从registry.docker.com这个地址上去查找我们所需要的镜像文件,然后执行下载操作.这类的镜像仓库就是docker默认的公 ...

  6. 搭建docker registry私有镜像仓库

    搭建docker registry私有镜像仓库 一.安装docker-distribution yum install -y docker-distribution 安装完成后,启动服务: syste ...

  7. 基于 registry 搭建 Docker 私有镜像仓库

    今天主要介绍使用 registry 来搭建 Docker私有镜像仓库,方便在公司内部项目中使用,registry 也是 Docker 官方提供的一个镜像,操作也很简单. dockerhub: http ...

  8. 详解docker实战之搭建私有镜像仓库 - kurbernetes

    1.实战目的 搭建企业私有的镜像仓库,满足从开发环境推送和拉取镜像.当我们使用k8s来编排和调度容器时,操作的基本单位是镜像,所以需要从仓库去拉取镜像到当前的工作节点.本来使用公共的docker hu ...

  9. 【Docker】(4)搭建私有镜像仓库

    [Docker](4)搭建私有镜像仓库 说明 1. 这里是通过阿里云,搭建Docker私有镜像仓库. 2. 这里打包的镜像是从官网拉下来的,并不是自己项目创建的新镜像,主要测试功能 一.搭建过程 首先 ...

  10. 手动搭建Docker本地私有镜像仓库

    实验环境:两个Centos7虚拟机,一个是Server,用作客户端,另一个是Registry,用作Docker私有镜像仓库. 基础配置 查看一下两台虚拟机的IP地址 Server的IP地址是192.1 ...

随机推荐

  1. P1787 [入门赛 #22]非众数 Hard Version 题解

    P1787 [入门赛 #22]非众数 Hard Version 题解 原题传送门 这里对 pjh0625 的题解进行了详细解释 1. 读题 题目要求计算给定字符串中非众数子串的数量. 非众数子串 的定 ...

  2. 更快更省更好用!天翼云云原生一体机iStack打通物云最后一公里!

    近年来,随着企业数字化转型的深入,从传统 IT 架构向云原生架构转型,已经成为企业谋求更高质量发展的必由之路.然而,云原生技术复杂度高,运维成本高,且技术工具间的集成度不足.打破云原生技术应用门槛,以 ...

  3. Hetao P1307 树的剖分 题解 [ 蓝 ] [ 树形 dp ] [ 贪心 ]

    树的剖分:很厉害的性质题,代码也很好写.运用到了奇偶性拼凑答案的 trick. 观察 首先发现一个很重要的条件:一个点的点权只可能是 \(0,1,2\). 这个条件开始我们可能无法用上,于是先想最后的 ...

  4. 安全稳定地远程访问飞牛NAS

    春节前从一个网友那里了解到一个新的NAS--飞牛. 起因是我们一个用户用我们的SD-WAN来远程访问飞牛NAS,市面上做NAS的很多,之所以单独体验这个产品主要是: 不需要购买硬件,这个是非常重要的, ...

  5. Linux嵌入式设备怎么确定网络端口的速率

    Linux嵌入式设备怎么确定网络端口的速率 突发奇想,就是Linux下面我能不能查询到端口的速率,以此来判断要不要频繁的发送网络数据包呢? 或者更换包利用率更高的协议呢. 于是抱着这样的想法,我开始学 ...

  6. Sort operation used more than the maximum 33554432 bytes of RAM

    在数据量超大的情形下,任何数据库系统在创建索引时都是一个耗时的大工程,下面这篇文章主要给大家介绍了关于MongoDB排序时内存大小限制与创建索引的注意事项的相关资料,需要的朋友可以参考下

  7. css的度量单位:px、em、rem、vh、vw、vmin、vmax、百分比

    css的度量单位 px,像素数量,适用于比较固定的场景,比如边框宽度,分割线宽度 em em:是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位.一般浏览器字体大小默认为16px,则2em ...

  8. Top-N推荐算法 Top-N recommendation Algorithms

    引言 推荐算法是计算机专业中的一种算法,通过一些计算,能够推测用户喜欢的东西,在互联网环境中应用比较广泛.Top-N算法在生活中非常常见,比如学术论文推荐论文.音乐软件推荐歌曲等. 今天看到一篇名叫& ...

  9. PDManer 入门教程:超强代码生成工具!

    PDManer 入门教程:超强代码生成工具!https://www.51cto.com/article/753161.html

  10. nnUNet 使用方法

    首先明确分割任务. 其次明确研究方法和步骤. 再做好前期准备,如数据集的采集.标注以及其中的训练集/测试集划分. 其中的参考链接: (四:2020.07.28)nnUNet最舒服的训练教程(让我的奶奶 ...