docker和harbor镜像仓库配置

虚拟化

docker是容器虚拟化,此外还有主机虚拟化

主机虚拟化技术分为两种
物理虚拟化和宿主虚拟化
物理虚拟化 硬件上虚拟化 esxi kvm
宿主虚拟化 运行在宿主虚拟机上 VMware worksatations

docker组成

客户端--docker引擎--docker仓库(镜像仓库)

获得docker

安装前建议关闭linux和firewalld

# 安装依赖包
yum install -y yum-utils
# 添加Docker软件包源
yum-config-manager\
--add-repo\
https://download.docker.com/linux/centos/docker-ce.repo#安装Docker CE
yum install -y docker-ce
# 启动Docker服务并设置开机启动
systemctl start docker&&systemctl enable docker
https://docs.docker.com/engine/install/centos/官方文档:https://docs.docker.com阿里云源:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

注意如果安装失败显示unit not found
可能是网络问题没安装好,可以多按几次试试
安之前要清理残留
sudo yum remove docker* containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
之后安装必要依赖试试
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
也可以使用国内docker镜像仓库 如阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Harbor 镜像仓库部署

1

上传文件
docker-compose(10.92 /opt)、harbor-offline-installer-v2.9.1.tgz
tar -xzvf harbor-offline-installer-v2.9.1.tgz 解压
chmod 777 docker-compose 给权限
cp docker-compose /usr/bin 把移动文件

把harbor下的yaml文件的后缀去掉
vi harbor/harbor.yaml
把https 一整快都打上注释
hostname: reg.qq.com 可改可不改

hostname: reg.qq.com

# http related config
http:
  # port for http, default is 80. If https enabled, this port will redirect to https port
  port: 80

# https related config
#https:
  # https port for harbor, default is 443
#  port: 443
  # The path of cert and key files for nginx
#  certificate: /your/certificate/path
#  private_key: /your/private/key/path
  # enable strong ssl ciphers (default: false)
  # strong_ssl_ciphers: false

sh install.sh 下载
vi /etc/hosts 添加本机ip

<本机ip> reg.qq.com

vi /usr/lib/systemd/system/docker.service 添加信任
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry=reg.qq.com

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry=reg.qq.com
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutStartSec=0
RestartSec=2
Restart=always

systemctl daemon-reload
systemctl restart docker

登录

docker login reg.qq.com
admin/Harbor12345

cp docker-compose ./harbor
./docker-compose ps
./docker-compose down
./docker-compose up -d

posted @ 2025-04-23 16:41  95158  阅读(39)  评论(0)    收藏  举报