快速搭建docker镜像仓库

666 阅读2分钟

常见的镜像仓库一般有两种,一种是私有仓库registry,另外一种是harbor,两种仓库的快速搭建步骤,都放在下面了

registry镜像仓库快速搭建

要求

系统已经安装了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

image.png ./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

问题:

image.png

最终解决方案如下:
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)我的修改内容如下:

image.png

常用的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'