创建私有Docker Registry的坑

1.创建私有docker registry:

docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry --name registry registry:2

清理过期容器的shell脚本:

#!/bin/bash
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

2.创建docker registry,假如不使用默认的https格式,那么所有的客户端和服务端必须设置--insecure-registry的标志,才可以成功的使用push和pull命令。

注意:windows docker machine目前没有解决方案,可谷歌解决方案,在创建virtual machine时候传入-insecure-registry参数。

linux系统下具体错误信息:

[[email protected] ~]# docker pull 42.62.101.83:5000/busybox
Using default tag: latest
Error response from daemon: Get https://42.62.101.83:5000/v1/_ping: tls: oversized record received with length 20527

下面为Centos的设置步骤:

备份原有的服务:cp /usr/lib/systemd/system/docker.service /usr/lib/systemd/system/docker.service.bak

更改服务内容配置: vi /usr/lib/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target docker.socket
Requires=docker.socket

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
#ExecStart=/usr/bin/docker daemon -H fd://
ExecStart=/usr/bin/docker daemon --insecure-registry 42.62.101.83:5000 -H fd:// $OPTIONS $DOCKER_STORAGE_OPTIONS

MountFlags=slave
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes

[Install]
WantedBy=multi-user.target

生效服务:systemctl daemon-reload

service docker restart

时间: 2024-10-28 16:25:48

创建私有Docker Registry的坑的相关文章

搭建私有Docker Registry

Docker的Docker Hub是一个公有的Registry, 从Docker Hub上可以找到很多的官方或个人构建的Docker Image, 通常, 这些image能满足开发.测试的需求.  但是如果想构建的image只在控制范围内共享, 而不是开放环境, 那就得搭建自己的私有Docker Registry. Docker官方实现了docker-registy, 根据官方的说明可以搭建自己的Docker Registry, 官方有两种方式搭建Docker Registry, 一种是按传统的

10.部署私有 docker registry

10.部署私有 docker registry 注意:本文档介绍使用 docker 官方的 registry v2 镜像部署私有仓库的步骤,你也可以部署 Harbor 私有仓库(部署 Harbor 私有仓库). 本文档讲解部署一个 TLS 加密.HTTP Basic 认证.用 ceph rgw 做后端存储的私有 docker registry 步骤,如果使用其它类型的后端存储,则可以从 “创建 docker registry” 节开始: 示例两台机器 IP 如下: ceph rgw: 192.1

Docker Registry使用:公有Docker Registry使用、私有Docker Registry的搭建

公有Docker Registry的操作 首先必须注册自己的dockerhub账号,假设为simpledockerhub [[email protected] ]# docker login --默认即https://hub.docker.com Username : simpledockerhub Password: ***** Login Succeeded [[email protected] ]# docker pull hello-world [[email protected] ]#

构建私有Docker Registry

1.设置insecure-registry: 1) sudo vim /etc/default/docker DOCKER_OPTS="--insecure-registry 10.229.43.237:5000" 2) $ sudo service docker restart 2.设置cert $ mkdir -p certs && openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/logstash-

docker私有仓库registry部署

准备环境:两个装有Docker(版本1.12)的虚拟机虚拟机一:192.168.2.55 用户开发机虚拟机二:192.168.2.10 用作私有仓库 搭建私有仓库 首先在10机器上下载registry镜像 $ docker pull registry 下载完之后我们通过该镜像启动一个容器 $ sudo docker run -d --restart=always -p 5000:5000 -v /export/data/docker/registry:/tmp/registry registry

docker学习笔记(二)——创建私有库

本篇将介绍在docker在linux上创建私有库. 目录: 1.介绍 2.创建docker私有库 3.测试 4.参考资料 1.介绍 docker默认使用docker提供的公共库,在某些场合下,需要建立私有仓库来管理镜像.这里我们使用Docker Registry v2.0来管理docker镜像仓库. github地址:https://github.com/docker/distribution 2.创建docker私有库 启动Registry: $ docker run -d -p 5000:5

Docker容器学习梳理--私有仓库Registry使用

但有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似.使用私有仓库有许多优点: 1)节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可: 2)提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用. 目前Docker Registry已经升级到了v2,最新版的Docker已不再支持v1.Registry v2使用Go语言编写

Docker私有仓库registry+nginx(https)

Docker仓库 仓库(Repository)是集中存放镜像的地方. 一个容易混淆的概念是注册服务器(Registry) .实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像.从这方面来说,仓库可以被认为是一个具体的项目或目录.例如对于仓库地址 docker.sina.com.cn/centos:centos63 来说,docker.sina.com.cn 是注册服务器地址,centos 是仓库名,centos63 是仓库的 tag. Docker Hu

可能是最详细的部署:Docker Registry企业级私有镜像仓库Harbor管理WEB UI

上一篇文章搭建了一个具有基础功能,权限认证.TLS 的私有仓库,但是Docker Registry 作为镜像仓库,连管理界面都没有,甚至连一些运维必备的功能都是缺失的,还有什么 Docker 镜像仓库管理工具呢?这里有一个简单好用的企业级 Registry 服务器 - Harbor,推荐在生产环境上使用. Harbor 简介 Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker registry服务. 它以Docker公司