快速搭建Docker镜像仓库
Posted 明镜清玄子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速搭建Docker镜像仓库相关的知识,希望对你有一定的参考价值。
常见的镜像仓库一般有两种,一种是私有仓库registry,另外一种是harbor,两种仓库的快速搭建步骤,都放在下面了
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 ~]# docker tag centos:6.8 10.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 -t isoName:tag -f /Dockerfile
8.镜像仓库登陆
docker login https://registry-dev.gitvv.com -u micr*** -p O*************d
以上是关于快速搭建Docker镜像仓库的主要内容,如果未能解决你的问题,请参考以下文章