实战-使用harbor搭建Docker私有仓库-v1.5.0-2022.6.24
实战:使用harbor搭建Docker私有仓库(v1.5.0)-2022.6.24
目录
[TOC]
实验环境
1台centos7.x虚机。
docker version:20.10.6(附近版本都可以)
harbor版本: v1.5.0-d59c257e
用途 | 主机名 | ip | 系统版本 | 备注 |
---|---|---|---|---|
作为harbor使用 | harbor | 172.29.9.10 | centos7.7 1908 | 使用高配版虚拟机; |
注意:安装 harbor,系统根分区的可用空间需要大于 6G,否则安装时会报空间不足。内存 2G 以上。 |
实验软件
链接:https://pan.baidu.com/s/1RHOBb_BnO4RLXFNRJ6R47w?pwd=k0r0
提取码:k0r0
2022.2.28-使用harbor搭建Docker私有仓库-实验软件
前言
1.harbor介绍
Docker容器应用的开发和运行离不开可靠的镜像管理,虽然 Docker 官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的 Registry 也是非常必要的。
Harbor是由VMWare公司开源的容器镜像仓库。事实上,Harbor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制 ,AD/LDAP集成以及审计日志等,足以满足基本企业需求。
Github:https://github.com/goharbor/harbor
harbor ['hɑ:bə] 海湾 n.
2.docker-compose项目介绍
docker-compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。Docker-Compose 的工程配置文件默认为 docker-compose.yml,Docker-Compose 运行目录下的必要有一个 docker-compose.yml,docker-compose 可以管理多个 docker 实例。
先决条件
服务器硬件配置:
• 最低要求:CPU2核/内存4G/硬盘40GB
• 推荐:CPU4核/内存8G/硬盘160GB
软件:
• Docker CE 17.06版本+
• Docker Compose 1.18版本+ (harbor就是采用这种方式去管理里面的一些服务的)
Harbor安装有2种方式:
• 在线安装:从Docker Hub下载Harbor相关镜像, 因此安装软件包非常小
• 离线安装:安装包包含部署的相关镜像,因此安装包比较大
0、基础环境配置(Linux基础配置+docker安装+主机名配置)
和之前配置一样,这里快速用脚本跑一下即可。
1、基础环境配置脚本
(1)关闭且禁用如下服务:firewalld、NetworkManager、selinux
systemctl stop firewalld && systemctl disable firewalld && systemctl stop NetworkManager && systemctl disable NetworkManager
setenforce 0
sed -i s/SELINUX=enforcing/SELINUX=disabled/ /etc/selinux/config
(2)配置网络yum源:
cd /etc/yum.repos.d/
mkdir backup-`date +%F`
mv * !$
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
yum install -y net-tools
yum install -y vim
yum install -y wget
yum install -y lrzsz
(3)配置主机名(对相应的机器配置主机名)
hostnamectl --static set-hostname harbor
exec bash
2、安装docker脚本
#安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
#配置国内 docker 的 yum 源
yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/Centos/docker-ce.repo
yum makecache
#安装 docker-ce
yum install docker-ce docker-ce-cli containerd.io -y
#启动并开机自启docker服务
systemctl start docker && systemctl enable docker
#查看docker版本
docker version
docker info
#配置docker镜像地址
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors":["https://dockerhub.azk8s.cn","http://hub-mirror.c.163.com","http://qtid6917.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
#开启网络转发功能
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p
cat /proc/sys/net/ipv4/ip_forward
基础环境配置完成后,对上述配置进行验证,确保符合要求。
验证全部符合要求后,对虚机做一个init-success快照。
1、安装 docker-compose
参考文档:https://docs.docker.com/compose/install/#install-compose-on-linux-systems
方法1:在线安装
curl -L
https://github.com/docker/compose/releases/download/1.26.2/docker-compose-`uname
-s`-`uname -m` > /usr/local/bin/docker-compose
#添加执行权限
chmod +x /usr/local/bin/docker-compose