docker---仓库
一、私有仓库--registry
1、制作私有仓库
上传私有仓库的镜像压缩包,并导入镜像
docker load -i registry.tar.gz
起一个仓库容器
docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry registry
2、上传镜像到私有仓库
a:给镜像打标签 docker tag centos6.9_sshd:v2 10.0.0.11:5000/centos6.9_sshd:v2 b:上传镜像到仓库 docker push 10.0.0.11:5000/centos6.9_sshd:v2
在docker的配置文件中加上对此仓库的信任
vim /etc/docker/daemon.json { "insecure-registries": ["10.0.0.11:5000"] } systemctl restart docker
3、删除镜像
a. 进入docker registry的容器中 docker exec -it registry /bin/sh b. 删除repo rm -fr /var/lib/registry/docker/registry/v2/repositories/nginx c. 清除掉blob registry garbage-collect /etc/docker/registry/config.yml
二、企业级私有仓库---harbor
1、安装部署harbor
安装docker和docker-compose 1)安装docker-compose 首先需要配置epel源 yum install -y python2-pip(需要epel源) pip install docker-compose(默认pypi源在国外)
2)下载harbor-offline-installer-v1.3.0.tgz
在github上下载,这里使用的1.3版本,可以自行下载最新版本
3) 解压在指定目录下
tar xf harbor-offline-installer-v1.5.1.tgz
4)修改配置文件harbor.cfg
hostname = 10.0.0.12 主机地址 harbor_admin_password = 123456 管理员密码
5)执行脚本文件
./install.sh
2、访问10.0.0.12地址
进入管理界面
登录后
3、测试,上传镜像
1)新建项目
2)上传镜像
#打标签 [root@docker02 ~]# docker tag nginx:latest 10.0.0.12/service/nginx:latest #推镜像到仓库中 [root@docker02 ~]# docker push 10.0.0.12/service/nginx:latest
出现如下报错:找不到这个镜像仓库,我们需要在docker的配置文件中添加信任我们部署的仓库
解决:解释以下两行配置,第一行:国内的下载镜像的加速地址;第二行:信任我们配置的仓库地址
问题2:登录验证的问题,我们在仓库下载,上传镜像时,需要登录,(如果这个项目是公开的,则上传需要登录,下载不需要登录;如果不是公开的,则上传下载都需要登录)
解决:登录以后
上传成功:
在网页的页面上也可以刷线看到: