docker学习(三)

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:登录验证的问题,我们在仓库下载,上传镜像时,需要登录,(如果这个项目是公开的,则上传需要登录,下载不需要登录;如果不是公开的,则上传下载都需要登录)

解决:登录以后

上传成功:

在网页的页面上也可以刷线看到:

猜你喜欢

转载自www.cnblogs.com/luqi-67/p/10666034.html
今日推荐