docker-registry 自建docker仓库
来源:原创
时间:2018-11-13
作者:脚本小站
分类:云原生
安装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