docker pull 镜像仓库_开始docker吧 - 私有docker镜像仓库

本文介绍了如何使用docker-registry工具建立自己的私有仓库。首先,可以通过运行官方镜像或者直接在操作系统上部署。配置包括数据持久化、端口映射等。然后,从github获取最新版docker-registry二进制文件并修改配置。启动服务后,可以对镜像进行标签修改、推送和拉取操作,实现私有仓库的使用。
摘要由CSDN通过智能技术生成

前言

在使用公共的镜像的时候,有些更新没法手动控制,而且如果是自己内部的镜像也不可能直接push到公共镜像里面,因此,需要有自己的私有仓库。

136b79ac126fb8c72d458f56d98d1d3f.png

docker-registry

docker官方提供一个docker-register工具,用于构建私有仓库。

这个工具有两种方式运行,一种是docker官方提供的镜像,直接运行;另一种是直接在操作系统上部署运行。

容器运行

在安装启动docker服务以后,直接运行命令

docker run -d -p 5000:5000 -v /data/registry:/var/lib/registry registery

记得把镜像存储的目录映射出来,不然容器没了,数据就没了。

本地安装

新版本的docker-registry是用Go语言写的,因此,到github上的docker/distribution-library-image就可以找到对应的二进制了,参考文章链接

找到register和config-example.yml文件

register

Usage:

registry [flags]

registry [command]

Available Commands:

serve `serve` stores and distributes Docker images

garbage-collect `garbage-collect` deletes layers not referenced by any manifests

help Help about any command

Flags:

-h, --help=false: help for registry

-v, --version=false: show the version and exit

修改配置文件:

cp config-example.yaml /etc/docker/config.yaml

vim /etc/docker/config.yaml

version: 0.1

log:

fields:

service: registry

storage:

cache:

blobdescriptor: inmemory

filesystem:

rootdirectory: /data/registry

http:

addr: :5000

headers:

X-Content-Type-Options: [nosniff]

health:

storagedriver:

enabled: true

interval: 10s

threshold: 3

19ad3f42dcb2800ad35efd12e87beb5d.png

运行服务

./registry serve /etc/docker/config.yaml

使用

创建好私有仓库以后,可以通过修改标签,来将现有的镜像提交到私有仓库

修改名称和标签:

docker tag centos:latest 192.168.1.100:5000/centos:latest

push到私有仓库:

docker push 192.168.1.100:5000/centos:latest

pull到本地:

docker pull 192.168.1.100:5000/centos:latest

5de1f7b7768a12b370f960aa346a0538.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值