文章目录
1. 🛠️ 基础环境配置
📌 安装基础环境请参考:
[Ubuntu 22.04] 安装K8S基础环境准备脚本
2. 🐳 Docker安装
📌 docker
安装请参考:
[Ubuntu 22.04] 安装docker,并设置镜像加速
3. 🚢 部署Harbor,HTTP访问
📌 [Ubuntu 22.04] 安装Harbor#HTTP方式
🔍 浏览器中输入:http://192.168.11.20
,即可访问刚才部署的harbor
4. 📦 部署ContainerD
📌 containerd
的安装请参考:
[Ubuntu 22.04] 安装containerd
5. 🔄 修改docker配置文件,向harbor中推入镜像
🎯 目标:向第三步部署的harbor仓库中推入镜像仓库
根据目前的环境,有两种方式可以向harbor
中推入镜像。其一是通过docker
向harbor
中推入镜像仓库。其二是通过containerd
向harbor
中推入镜像
由于目前我们对于containerd
并不熟悉,因此我们先直接通过docker
向harbor
中推入镜像,由于我们自己搭建的harbor
是私有仓库,并且是HTTP
的方式,因此我们需要配置docker
的配置文件。
你可以重新找一台机器安装docker
做实验,或者直接使用harbor
那台机器也可以,这里我直接使用harbor
那台机器上的docker
工具,向harbor
推送镜像。
配置修改如下,主要是增加了insecure-registries
配置,如果你的配置文件中包含其它的配置,请不要直接执行,否则会覆盖你的配置。;另外,请一定要注意80端口,这个不能省略,否则docker
会以https
的方式访问harbor
tee /etc/docker/daemon.json << 'EOF'
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"https://dockerproxy.com",
"https://ccr.ccs.tencentyun.com",
"https://registry.cn-hangzhou.aliyuncs.com"
],
"insecure-registries": ["192.168.11.20:80"]
}
EOF
systemctl restart docker.service
这里我随便推送harbor
的一个镜像到我自己的harbor
仓库当中,操作如下,第一步:重新打tag, 第二步:docker push
。这里需要注意的是,再推送镜像之前,一定要在登录harbor
,提前建立仓库目录,否则推送会被拒绝,另外,静态的Tag所指向的仓库端口必须要显式指定80端口,否则默认使用443端口
root@harbor-http:~/harbor#
root@harbor-http:~/harbor#
root@harbor-http:~/harbor# cat /etc/docker/daemon.json
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"https://dockerproxy.com",
"https://ccr.ccs.tencentyun.com",
"https://registry.cn-hangzhou.aliyuncs.com"
],
"insecure-registries": ["192.168.11.20:80","192.168.11.30"]
}
root@harbor-http:~/harbor# doc