快速搭建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

快速搭建Docker镜像仓库 ./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
复制代码

问题:

快速搭建Docker镜像仓库

最终解决方案如下:

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镜像仓库

常用的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镜像仓库的主要内容,如果未能解决你的问题,请参考以下文章

docker:用registry快速搭建私有镜像仓库

使用docker Registry快速搭建私有镜像仓库

用registry快速搭建私有镜像仓库

Docker快速搭建Node.js Express运行环境

Docker快速搭建Node.js Express运行环境

Docker快速搭建Node.js Express运行环境