快速搭建Docker镜像仓库

青春须早为,岂能长少年。这篇文章主要讲述快速搭建Docker镜像仓库相关的知识,希望能为你提供帮助。

常见的镜像仓库一般有两种,一种是私有仓库registry,另外一种是harbor,两种仓库的快速搭建步骤,都放在下面了
【快速搭建Docker镜像仓库】Harbor仓库的原理:??https://blog.51cto.com/u_12668934/4803474??
要求系统已经安装了docker准备好存放镜像的目录,比如:/root/my_registry
安装
$ docker run -d -p 5000:5000-v /root/my_registry:/tmp/registry --restart=always --name registry registry
复制代码

查看镜像仓库中镜像的指令:
curl 127.0.0.1:5000/v2/_catalog
复制代码

Harbor镜像仓库快速搭建
1.下载包tar -xvf harbor-offline-installer-v1.5.0.tgz//可根据上一篇文章的地址进行下载
下载地址: https://github.com/goharbor/harbor/releases
复制代码

2.配置docker
mv harbor /
vim /etc/docker/daemon.json//因为docker默认是443端口,我们用了5000要在这个文件中声明,么有就创建,这个就是为了解决后面问题的

"registry-mirrors": ["https://registry.docker-cn.com”], //如果有问题再添加
"insecure-registries": ["172.21.1.168"]//一个tab等于四个空格

复制代码

3.下载编排文件
curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
复制代码

4.安装
cd/usr/local/bin/
chmod a+x docker-compose
docker-compose --version
cd /harbor/
复制代码

vim harbor.cfg
./install.sh
浏览器访问 ??http://10.0.0.100??
用户:admin
认证密:Harbor12345
5、镜像推送到仓库的指定项目
[root@docker02 ~]# dockertag centos:6.810.0.0.100/clsn/centos6.8:1.0
[root@docker02 ~]# docker images
[root@docker02 ~]# docker login 10.0.0.100
复制代码

6、推送镜像
[root@docker02 ~]# docker push 10.0.0.100/first/clsn/centos6.8:1.0
复制代码

7.拉取镜像
docker pull 10.0.0.100/clsn/centos6.8:1.0
复制代码

问题:

最终解决方案如下:
A:在需要登陆的docker client端修改lib/systemd/system/docker.service文件,在里面修改ExecStart那一行,增加--insecure-registry=192.168.0.6,然后重启docker (systemctl daemon-reload        systemctl restart docker)
B:在harbor服务器端修改 /etc/docker/daemon.json(如果没有这个文件,自己建),修改后,同样运行 (systemctl daemon-reload        systemctl restart docker)我的修改内容如下:

常用的docker镜像指令:
1.列出所有镜像
docker images
2.查找镜像
docker search 镜像名字
3.拉取镜像
docker pull 镜像名字
4.推送镜像
docker push 镜像名字
5.镜像打包
docker tag -t
6.删除镜像
docker rmi 镜像名字
7.镜像制作
docker buile -tisoName:tag-f/Dockerfile
8.镜像仓库登陆
docker login https://registry-dev.gitvv.com -u micr*** -p O*************d




    推荐阅读