飞羽小随笔

Docker镜像仓库编译安装方法

安装部署一个私有的Docker Registry是学习和使用Docker这门技术的必经之路之一,本文通过使用go语言把Docker Registry从源码编译进行使用。

Docker镜像仓库编译安装方法

介绍Docker Registry

[scode type="yellow"]Docker Registry介绍,点击查看[/scode]
[collapse title="Docker Registry介绍" status="false"]我们可以通过Dockerfile来构建我们自己的镜像,但是一个系统可能包含着很多个微服务即有很多个镜像,当镜像越来越多的时候,就必须得有一个地方来管理这些镜像,Docker官方提供了Docker Hub来维护管理所有的镜像,只是对于免费用户而言,只能创建一个私有仓库,付费用户才拥有更多私有仓库的权限,对此官方开源了Docker Registry的源代码,我们可以通过它在局域网内部搭建私有的镜像注册中心。[/collapse]

编译环境

编译步骤

1. 安装GO语言

apt-get install golang-go git make
mkdir -p $HOME/go/{bin,pkg,src}

2. 编辑profile文件,配置环境变量

export GOROOT=/usr/lib/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source /etc/profile

3. 下载源码并安装依赖

git clone https://github.com/docker/distribution.git
cd distribution
go get

4. 配置容器镜像文件

mkdir -p /etc/docker/registry/
cp cmd/registry/config-dev.yml /etc/docker/registry/config.yml
mkdir -p /var/lib/registry

5. 编译

make PREFIX=/go clean binaries

[scode type="yellow"]到此Docker Registry编译完成,下面进行测试[/scode]


Docker Registry测试

查看版本并运行

cd bin
./registry -v
./registry serve /etc/docker/registry/config.yml

[scode type="red"]如果没有报错,就说明编译成功,可以正常使用了!!!![/scode]


本文主要内容是使用Docker Registry的编译方法,如果要看使用方法,请看以下文章。
[post cid="21" /]

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »