安装docker-registry


yum install docker-registry

配置信息:

rpm -ql docker-distribution
/etc/docker-distribution/registry/config.yml #配置文件目录
/var/lib/registry #仓库位置

配置文件:

version: 0.1
log:
  fields:
    service: registry
storage:
    cache:
        layerinfo: inmemory  #缓存位置在内存
    filesystem:
        rootdirectory: /var/lib/registry  #仓库位置
http:
    addr: :5000 #监听端口,<IP>:<PORT>

启动服务:

systemctl start docker-distribution.service

使用 netstat -tnl 来查看端口:

tcp6       0      0 :::5000                 :::*                    LISTEN      2083/registry


上传镜像到仓库

随便找一台有docker镜像的机器。

        先配置镜像要上传的地址和端口,因为这是私有镜像没有https,所以要明确指定才能上传到这个仓库,否者会报错。

cat > /etc/docker/daemon.json <<EOF
{
        "insecure-registries":["192.168.1.136:5000"]
}
EOF

重启docker:

systemctl restart docker

为要上传的镜像打标:

docker tag web:1.1 192.168.1.136:5000/web:1.1

上传镜像:

docker push 192.168.1.136:5000/web:1.1

下载镜像:上传成功后就可以下载镜像到任意主机

docker pull 192.168.1.136:5000/web:1.1


harbor


        vmware harbor 是一款开源的镜像仓库软件,有web界面等功能,安装harbor需要借助 docker 的单机编排工具 docker-compose ,docker,https://docs.docker.com/compose  https://github.com/goharbor/harbor 。

安装 docker-compose 和 docker:

yum install docker-compose
yum install docker

下载harbor:

        在 https://github.com/goharbor/harbor 上找到 install & run,找到 Download binaries of Harbor release 然后跳转到下载页面。找到任意一个二进制地址并点击下载即可,或者使用下面的地址。

https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.5.2.tgz

下载后解压到 /usr/local/ 下:

tar -xf harbor-offline-installer-v1.5.2.tgz -C /usr/local/

解压后的文件有:

docker-compose.yml 这是编排工具compose文件,harbor.cfg 这个是配置文件。编辑 harbor.cfg 文件。

vim harbor.cfg
hostname = 192.168.1.136

安装:

cd /usr/local/harbor
./install

常用命令:

docker-compose stop
docker-compose start
docker-compose restart

安装好后访问:

http://192.168.1.136