安装部署一个私有的Docker Registry是学习和使用Docker这门技术的必经之路之一,本文通过使用go语言把Docker Registry从源码编译进行使用。
Docker镜像仓库编译安装方法
介绍Docker Registry
Docker Registry介绍,点击查看
Docker Registry介绍
我们可以通过Dockerfile来构建我们自己的镜像,但是一个系统可能包含着很多个微服务即有很多个镜像,当镜像越来越多的时候,就必须得有一个地方来管理这些镜像,Docker官方提供了Docker Hub来维护管理所有的镜像,只是对于免费用户而言,只能创建一个私有仓库,付费用户才拥有更多私有仓库的权限,对此官方开源了Docker Registry的源代码,我们可以通过它在局域网内部搭建私有的镜像注册中心。
编译环境
- Linux
编译步骤
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
到此Docker Registry编译完成,下面进行测试
Docker Registry测试
查看版本并运行
cd bin
./registry -v
./registry serve /etc/docker/registry/config.yml
如果没有报错,就说明编译成功,可以正常使用了!!!!
本文主要内容是使用Docker Registry的编译方法,如果要看使用方法,请看以下文章。