私有仓库
Registry
所以在多台主机搭建docker可以共用一个私有仓库,只需要改配置文件就可以了。指定搭建了私有仓库的那台服务器就可以了。
开始搭建:
1.下载仓库镜像
docker pull registry:2
2.运行容器
docker run -d -p 5000:5000 --name registry --restart always -v /opt/data/registry:/var/lib/registry registry:2
3.上传镜像时需要更改镜像名称
docker tag httpd:latest 192.168.72.100:5000/httpd
#将镜像名改为本地的IP地址加端口号后面加名字
4.修改配置文件
vim /usr/lib/systemcd/system/docker.service
修改
ExecStart=/usr/bin/dockerd后面添加--insecure-registry 192.168.72.100:5000
5.上传仓库
docker push 192.168.72.100:5000/httpd
6.查看私有仓库上传的镜像
cd /opt/data/registry/docker/registry/v2/repositories
harbor(译:港口)企业级私有仓库
下载一个docker-compse工具 ---------------------------三剑客之一
从github下载
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose #给予可执行权限
docker-compose -v #查看版本
1.下载harbor包解压
tar xf harbor-offline-installer-v2.2.2.tgz -C /usr/local/
2.修改配置文件
cd /usr/local
vim harbor.cfg
修改hostname后面为docker自己的IP地址
3.运行install.sh脚本
运行前先查看80端口有没有占用
./intall.sh
4.启动docker-compose
docker-compose start #启动
docker-compose stop #停止
5.直接去网页访问
192.168.72.100
6.创建仓库
单击左上角创建项目就创建了
7.配置配置文件
vim /usr/lib/systemd/system/docker.service
修改ExecStart后面 --insecure-registry 192.168.72.100
8.重启一下docker服务
systemctl daemon-reload
systemctl restart docker
但是为了保障刚才的容器全部启动需要执行
cd /usr/local/harbor
docker-compose stop
docker-compose start
9.关联仓库
docker login -u admin -p Harbor12345 192.168.72.100
10.修改镜像标签,上传
docker tag busybox:latest 192.168.72.100/bdqn/busybox:v1
docker push 192.168.72.100/bdqn/busybox:v1
10.修改镜像标签,上传
docker tag busybox:latest 192.168.72.100/bdqn/busybox:v1
docker push 192.168.72.100/bdqn/busybox:v1