介绍如何在自己的服务器上构建docker镜像仓库
一.查看宿主机的docker版本
如果版本小于17,则必须下载新版本的docker。 如果docker的版本大于17,请跳过以下内容,直接跳到第二个块
docker -v
1、更新yum源代码
yum update
2、卸载旧版本的docker,如果有安装
sudoyumremovedockerdocker-common docker-selinux docker-engine
3、安装所需的软件包
sudoyuminstall-yyum-utils device-mapper-persistent-datalvm 2
4、设置yum源
sudo yum-config-manager-- add-repo https://download.docker.com/Linux/centos/docker-ce.repo
5、查看仓库中所有的docker版本,选择其中的下载
yumlistdocker-ce-- show duplicates|sort-r
6、安装文件库
sudo yum install docker-ce-
7、启动,增加启动自启动
sudo systemctl start docker
sudo系统启用文件集
8、安装最新的文档集
#下载
wget 3359 github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86 _ 64
转到/user/local/sxdkh
mv docker-compose-Linux-x86 _ 64/user/local/sxd KH
#改名
mv docker-compose-Linux-x86 _ 64 docker-compose
9、对二进制文件使用可执行权限
sdochmodx/usr/local/sxd KH/docker-compose
二.仓储建设
1、下载海港
github地址: https://github.com/VMware/harbor/releases /可自行选择版本进行下载
#下载
wget 3359 storage.Google APIs.com/harbor-releases/release-1.9.0/harbor-online-installer-v1.9.0. tgz
#解冻
tarxvfharbor-online-installer-v1.9.0. tgz
2、Harbor配置
进入Harbor文件夹,找到并设置harbor.yml文件
vim /harbor/harbor.yml
通常构成这两个就可以了。 其他请自己决定构成。 hostname是您的harbor所在服务器的IP或服务器的域名,port是暴露的端口。 (我在这里构成5000。 必须是localhost或127.0.0.1。 修改完成后请保存并退出
3、启动
在harbor文件夹中运行以下命令以启动harbor
./install.sh
启动结束后,浏览器会访问http://你配置的IP或域名:你配置的端口。 账户默认为admin,密码: Harbor12345,登录后进入主页
4、新项目
这里有个叫国景的项目
5、推送镜像
更改配置
文档版本为13或更高版本,register只能使用https。 由于安装了http,因此在/etc/docker/目录中创建daemon.json文件,并按如下方式添加
{ ' insecure-registries ' : [ ' XXX :5000 ' ] }
重新启动文档生成器
系统重新开始文档器
重新启动harbor相关的容器。 重新启动docker将关闭它们,因此您只需在docker ps -a中找到所有与harbor相关的镜像,然后在docker restart xx xx xx中根据容器名称重新启动即可
正式提交镜像
例如,提交本地maven镜像并由xxx为您配置harbor时配置的hostname
#先登录
文档登录XXX :5000
标记#
dockertagmavenxxx 33605000/guojing/maven : latest
#提交
dockerpushxxx :5000/guojing/maven : latest
上面已经介绍了,如果有什么疑问的话请在评论区说明