Docker学习-私有仓库docker-registry的使用
1.从docker官方仓库下载registry
2.将registry放进容器内
3.在官方下载镜像上传本地仓库
4.私有仓库docker-registry使用的常见问题
5.配置阿里云镜像加速器
假设我外网ip119.23.113.33
1.从docker官方仓库下载registry
docker pull registry:2.2
此时,查看镜像docker images 会看见registry
REPOSITORY TAG IMAGE ID CREATED SIZE
registry 2.2 ad379b517aa6 years ago 225MB
2.将registry放进容器内
默认情况下,仓库会被创建在容器的 /tmp/registry 下。可以通过 -v 参数来将镜像文件存放在本地的 指定路径。 下面的将上传的镜像放到 /opt/data/registry 目录
docker run -d --name=MyRegistry -p : -v /opt/data/registry:/tmp/registry registry:2.2
输入docker ps 查看已经启动的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0c8d76e6bc71 registry:2.2 "/bin/registry /etc/…" hours ago Up hours 0.0.0.0:->/tcp MyRegistry
3.在官方下载镜像上传本地仓库
下载ubuntu
docker pull ubuntu
查看镜像docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry 2.2 ad379b517aa6 years ago 225MB
ubuntu latest 77be327e4b63 weeks ago 124MB
修改一下该镜像的tag标识
docker tag ubuntu 119.23.113.33:/ubuntu
查看镜像docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry 2.2 ad379b517aa6 years ago 225MB
ubuntu latest 77be327e4b63 weeks ago 124MB
119.23.113.33:/ubuntu latest 77be327e4b63 weeks ago 124MB
修改tag后的镜像上传到私有仓库
docker push 119.23.113.33:/ubuntu
4.常见问题
1.报错Get https://119.23.110.27:5000/v2/: http: server gave HTTP response to HTTPS client
Docker自从1.3.X之后docker registry交互默认使用的是HTTPS,但是搭建私有镜像默认使用的是HTTP服务,所以与私有镜像交时出现以上错误。
echo '{ "insecure-registries":["119.23.113.33:5000"] }' > /etc/docker/daemon.json
重启docker
systemctl restart docker
如果还是不行,可以查看一下,是不是添加了阿里云的镜像加速器,删除就行了
2.报错Get http://192.168.220.125:5000/v2/: dial tcp 192.168.220.125:5000: connect: connection refused
这是5000端口没开的原因
5.配置阿里云镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://59kfk4ft.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
感谢阅读
Docker学习-私有仓库docker-registry的使用的更多相关文章
- Docker:私有仓库registry [十一]
一.运行docker私有仓库 安装registry docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregi ...
- Docker的私有仓库
server 192.168.1.107 registry ---push client 192.168.1.103 --pull [192.168.1.107 ...
- 转 docker创建私有仓库和k8s中使用私有镜像
docker私有仓库建立 环境说明我们选取192.168.5.2做私有仓库地址yum install docker -y1.启动docker仓库端口服务 docker run -d -p 5000:5 ...
- Docker 搭建私有仓库
Docker 搭建私有仓库 环境: docker 版本 :18.09.1 主机地址:192.168.1.79 1.运行并创建私有仓库 docker run -d \ -v /opt/registry: ...
- Docker删除私有仓库镜像
V2 安装删除脚本 # curl https://raw.githubusercontent.com/burnettk/delete-docker-registry-image/master/dele ...
- Docker本地私有仓库实战
Docker仓库主要用于存放Docker镜像,Docker仓库分为公共仓库和私有仓库,基于registry可以搭建本地私有仓库,使用私有仓库的优点如下: 1)节省网络带宽,针对于每个镜像不用去Dock ...
- [Docker]docker搭建私有仓库(ssl、身份认证)
docker搭建私有仓库(ssl.身份认证) 环境:CentOS 7.Docker 1.13.1 CentOS 7相关: https://www.cnblogs.com/ttkl/p/11041124 ...
- docker镜像私有仓库
两台centos7的机器 192.168.100.151 docker镜像 192.168.100.157 docker私有仓库 步骤一 192.168.100.157主机开启私有仓库功能 docke ...
- Docker Harbor私有仓库部署与管理 (超详细配图)
Docker Harbor私有仓库部署与管理 1.Harbor 介绍 2.Harbor部署 3.Harbor管理 1.Harbor 介绍: 什么是 Harbor ? Harbor 是 VMware 公 ...
随机推荐
- Widgets学习
ListView ListView RecyclerView RecyclerView ExpandableListView 关闭箭头 elvMsg.setGroupIndicator(null); ...
- 一些iOS面试基础题总结
一些iOS面试基础题总结 目录 多线程 AutoLayout objc_msgSend Runtime 消息转发 Category NSObject 与 objc_class Runloop Auto ...
- 注册免费试用12个月的亚马逊AWS云计算服务
注册: 注册地址 点击页面中间的创建免费用户,进入下一步页面: 然后就是填写各种个人信息的页面了: 填写付款信息: 付款信息会进行一个电话验证,这里需要先填写对应的电话号码和验证码,然后点立刻呼叫我, ...
- C轮魔咒:智能硬件为什么融资难
据相关媒体不完全统计,2015年完成融资的智能硬件公司集中在A轮和B轮,但能挺进C轮的少之又少.对智能硬件创业的年终盘点也显示,此前比较热门的手环.智能家居等主要单品在去年明显出现了回落.陷入C轮魔咒 ...
- JavaScript学习总结之数组常用的方法和属性
先点赞后关注,防止会迷路寄语:没有一个冬天不会过去,没有一个春天不会到来. 前言数组常用的属性和方法常用属性返回数组的大小常用方法栈方法队列方法重排序方法操作方法转换方法迭代方法归并方法总结结尾 前言 ...
- AI:拿来主义——预训练网络(一)
我们已经训练过几个神经网络了,识别手写数字,房价预测或者是区分猫和狗,那随之而来就有一个问题,这些训练出的网络怎么用,每个问题我都需要重新去训练网络吗?因为程序员都不太喜欢做重复的事情,因此答案肯定是 ...
- datatable某列不排序、和自定义搜索、给数据里面加属性
datatable中如果不想对前几列进行排序,使用以下代码: $('#informationList').DataTable({ //对0,1,2列不排序 "columnDefs" ...
- Swift --闭包表达式与闭包(汇编分析)
在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数! 一.闭包表达式 概念 闭包表达式与定义函数的语法相对比,有区别如下: 去除了func 去除函数名 返回值类型添加了关键 ...
- 图解MySQL索引(上)—MySQL有中“8种”索引?
关于MySQL索引相关的内容,一直是一个让人头疼的问题,尤其是对于初学者来说.笔者曾在很长一段时间内深陷其中,无法分清"覆盖索引,辅助索引,唯一索引,Hash索引,B-Tree索引--&qu ...
- 优雅的创建一个JavaScript库
这篇文章的目的是通过演示一个简单的例子来介绍在JS中实例化和定义一个库的正确方法,以优化他人编写或维护自己的JS库. 在我们深入之前,我做了两点假设: 你知道简单的JavaScript或C语言. 你不 ...