设置docker本地镜像仓库

1、部署docker registry
1.1 拉取registry镜像
#docker pull docker.io/registry
Trying to pull repository docker.io/library/registry ...
sha256:0e40793ad06ac099ba63b5a8fae7a83288e64b50fe2eafa2b59741de85fd3b97: Pulling from docker.io/library/registry
b7f33cc0b48e: Pull complete
46730e1e05c9: Pull complete 458210699647: Pull complete
0cf045fea0fd: Pull complete
b78a03aa98b7: Pull complete
Digest: sha256:0e40793ad06ac099ba63b5a8fae7a83288e64b50fe2eafa2b59741de85fd3b97
Status: Downloaded newer image for docker.io/registry:latest

1.2 启动registry
#docker run -d -p 5000:5000 --name=registry --restart=always --privileged=true --log-driver=none -v /data/registrydata:/tmp/registry registry
其中,/data/registrydata是一个比较大的系统分区,今后镜像仓库中的全部数据都会保存在这个目录下。
设置主机名字解析
如果有内部dns则可以在dns上配置解析,如果没有则配置host文件

3、更改名称并推送

#docker tag docker.io/registry dockeregistry:5000/registry:latest
#docker tag registry.access.redhat.com/rhel7/pod-infrastructure:latest dockeregistry:5000/pod-infrastructure:latest
#docker push dockeregistry:5000/registry:latest

docker push dockeregistry:5000/pod-infrastructure

在这里一般会报:Get https://dockeregistry:5000/v1/_ping: http: server gave HTTP response to HTTPS client的错误
解决办法:修改/etc/docker/daemon.json,在里面添加:{ "insecure-registries":["dockeregistry:5000"] }

重启docker

验证
4.1、修改客户端hosts文件,在里面添加仓库主机记录

4.2、修改docker配置文件

4.3、重启docker
4.4、从仓库拉取镜像

验证正确 ,配置完成

原文地址:http://blog.51cto.com/niming2008/2067725

时间: 2024-08-09 20:33:57

设置docker本地镜像仓库的相关文章

云计算:Docker安装及本地镜像仓库配置

# **Docker的安装及如何配置从国内镜像中拖取需要的images到本地使用** 实验环境: OS:CentOS7.0 -X64 上网环境:通过代理服务器上网 1.首先下载docker安装包docker-engine-1.7.1-1.el7.centos.x86_64.rpm 安装包下载地址: https://get.docker.com/rpm/1.7.1/centos-7/RPMS/x86_64/docker-engine-1.7.1-1.el7.centos.x86_64.rpm [[

使用Nexus3构建Docker私有镜像仓库

一.安装Nexus3 Nexus3是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven.npm.Docker.YUM.Helm等格式数据的存储和发布:并且能够与Jekins.SonaQube和Eclipse等工具进行集成.Nexus3支持作为宿主和代理存储库的Docker存储库,可以直接将这些存储库暴露给客户端工具:也可以以存储库组的方式暴露给客户端工具,存储库组是合并了多个存储库的内容的存储库,能够通过一个URL将多个存储库暴露给客户端工具,从而

Docker本地私有仓库的建立

环境: 192.168.139.26 docker的客户端 192.168.139.52 docker的服务器端(仓库所在位置) 首先在192.168.139.52上下载registry镜像 [email protected]:~$ sudo docker pull registry 下面操作在192.168.139.52完成 默认情况下会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/t

Centos 7构建docker私有镜像仓库

容器镜像的管理主要围绕镜像仓库(Registry)来进行.在实际应用中,无论开发人员或CI系统发布镜像,还是测试人员或运维人员下载镜像,都要通过镜像仓库来完成.镜像仓库分为公有仓库和私有仓库两种,例如Docker Hub就属于公有仓库,公有仓库的优点是可以直接使用,无须自己维护.但考虑到访问效率和镜像安全等方面的原因,企业可构建自己内部的私有仓库,供内部员工上传.下载镜像使用.系统环境: 服务器 操作系统 IP地址 已安装软件 docker仓库主机 Centos 7.5 64位 192.168.

DOCKER 08:搭建本地镜像仓库 Harbor

docker 本身的 docker  hub 我们下载很慢,于是有了国内的阿里云,中科大等提供的镜像下载. 但这同样还是受到了本地网络限制,而且对于一个公司而言,代码肯定不好随意放到云上面,于是便有了 docker 仓库的私有化. docker 本身是提供了一个 registry 的容器的,但是并不好用,比如没用网页访问查看,权限管理等. 于是又有了基于 registry 的 harbor 私有仓库,本文主要谈谈如何搭建公司自己的私有仓库. 安装部署 Harbor 为了更快安装 Harbor,一

Docker集群实验环境布署--swarm【2 搭建本地镜像仓库】

在10.40.100.148上 # docker run -d -p 5000:5000 --restart=always --name docker-registry.venic.com -v /data:/var/lib/registry  registry 参数说明: --restart=always 是将来重启宿主机的docker服务时,容器也能自启动 -v /docker/registry/data:/var/lib/registry  是将镜像文件存放目录挂载到本地硬盘中. 接下来下

Docker公共&本地镜像仓库(七)--技术流ken

分发镜像 我们已经会构建自己的镜像了,那么如果在多个docker主机上使用镜像那?有如下的几种可用的方法: 用相同的Dockerfile在其他host上构建镜像 将镜像上传到公共registry(比如docker hub),host直接下载使用 搭建私有的registry供本地的host使用 镜像命名 无论采用何种方式保存和分发镜像,首先都得给镜像命名. 通过 dock images ls 可以查看镜像的信息. [[email protected] ~]# docker image ls REP

k8s 之 pod 启动时使用本地镜像仓库时,仓库的认证方法

docker 的本地仓库认证和 Kubernetes 对本地仓库的认证是分开的~~~k8s 拉镜像用的是自己和仓库之间的认证:这个挺坑.的 docker配置本地仓库的认证 Docker version 1.13.1这个老版本的docker要认证本地仓库需要先加配置文件 vim /etc/sysconfig/docker OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --insecur

如何搭建docker私有镜像仓库

设置登录鉴权操作搭建参考: https://blog.csdn.net/shida_csdn/article/details/78435971 参考指南:https://blog.51cto.com/ganbing/2080140 服务端机器 (主机名为registry):docker私有仓库服务器,运行registry容器:节点机器 (主机名为node):普通的docker服务器,在这台服务器上可以上传和下载镜像: 1. 服务端下载镜像registry docker pull registry