龙空技术网

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

linux运维菜 310

前言:

今天各位老铁们对“dockercentos搭建私有仓库”可能比较珍视,姐妹们都想要了解一些“dockercentos搭建私有仓库”的相关知识。那么小编也在网摘上搜集了一些关于“dockercentos搭建私有仓库””的相关内容,希望姐妹们能喜欢,姐妹们快快来学习一下吧!

前言

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

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

运行服务

./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

标签: #dockercentos搭建私有仓库 #docker 镜像 仓库