培训班在哪个网站找,家用电脑怎么做网站服务器,建设银行网站用户密码找回,网站开发人员的岗位有harbor的安装
为什么要整这个呢#xff0c;因为我在学习k8s#xff0c;但是需要一个自己的镜像仓库。于是#xff0c;最开始想到的就是在本地直接部署一个#xff0c;还比较安全、快速。
直接下载了官方的项目#xff0c;运行脚本发现出了异常#xff0c;这种异常我已经…harbor的安装
为什么要整这个呢因为我在学习k8s但是需要一个自己的镜像仓库。于是最开始想到的就是在本地直接部署一个还比较安全、快速。
直接下载了官方的项目运行脚本发现出了异常这种异常我已经司空见惯了。我的电脑是M1芯片的ARM架构的很难和主流的x86架构的芯片兼容。随意很多的docker镜像也很难在我的mac上跑。 失败了很多次我决定把我的腾讯云服务器摆上来为此我还停服了我运营很久的博客网站。
linux上的安装
需要的环境docker docker-compose
docker
我的已经安装了
(base) [rootapps]# docker version
Client:Version: 1.13.1API version: 1.26Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64Go version: go1.10.3Git commit: 7d71120/1.13.1Built: Wed Mar 2 15:25:43 2022OS/Arch: linux/amd64Server:Version: 1.13.1API version: 1.26 (minimum version 1.12)Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64Go version: go1.10.3Git commit: 7d71120/1.13.1Built: Wed Mar 2 15:25:43 2022OS/Arch: linux/amd64Experimental: false# yum list installed | grep docker
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
docker.x86_64 2:1.13.1-209.git7d71120.el7.centos
docker-client.x86_64 2:1.13.1-209.git7d71120.el7.centos
docker-common.x86_64 2:1.13.1-209.git7d71120.el7.centos没安装的我这里推荐一个大神写的脚本实现一步安装
[rootroot ~]# cat dockerInstall.sh
#!/bin/bash
Versiondocker的版本号# 下载docker安装源
wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 安装docker
yum -y install docker-ce-$Version || echo -e \033[1;31m安装失败请检查网络和yum源配置\033[0m# 使用国内镜像加速
# 阿里云需要登录账号分配地址
# 网易云 https://vgunv6qp.mirror.aliyuncs.com
# 腾讯云 https://mirror.ccs.tencentyun.com
# 中科大 https://docker.mirrors.ustc.edu.cn
# docker中国 https://registry.docker-cn.com
mkdir -p /etc/docker
tee /etc/docker/daemon.json -EOF
{registry-mirrors: [https://mirror.ccs.tencentyun.com,https://docker.mirrors.ustc.edu.cn,https://registry.docker-cn.com]
}
EOF# 重新加载配置并启动docker
systemctl daemon-reload
systemctl enable --now dockerdocker version echo -e \033[1;32m${Version}安装成功\033[0m || echo -e \033[1;31m安装失败\033[0mdocker-compose的安装
因为我的docker版本是1.13.1 我的docker-compose的版本得慎重了恰好看到了官方代码库 中和1.13.1对应的1.13.0的版本于是开始安装。
wget https://github.com/docker/compose/releases/download/1.13.0/docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose
chmod x /usr/bin/docker-compose
ll /usr/bin/docker-compose
docker-compose -vharbor的安装
官方的代码地址上找我比较谨慎依旧是找了版本相近的。
wget https://github.com/goharbor/harbor/releases/download/v2.0.0/harbor-online-installer-v2.0.0.tgz
tar xvf harbor-online-installer-v2.0.0.tgz -C /usr/local/
cd /usr/local/harbor
cp harbor.yml.tmpl harbor.yml
# 改一下harbor的端口、密码就可以了
vim harbor.yml
# harbor的数据文件
mkdir -p /harbor/data
bash install.sh注意harbor.yml的hostname配置
# The IP address or hostname to access admin UI and registry service.
# DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
hostname: 你外网可以访问的ip真的巨坑我本地的docker去连接的时候直接各种乱七八糟的错误都因为hostname配置错了。 报错了版本的问题该来的还是来了。直接删除全部的镜像、容器、正在跑的服务。
重装docker 话不多说我直接上脚本。
docker stop $(docker ps | grep 0.0.0.0 | awk {print $1})
docker rm $(docker ps -a | grep ago | awk {print $1})
docker rmi $(docker images | grep ago | awk {print $3})从此docker的世界安静了。我要卸载升级高版本的了。
yum remove docker docker-common docker-selinux docker-engine -y
wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r版本的排序让我看的眼花缭乱。 最终选择了这个版本的docker-ce-18.06.0.ce。
yum install -y docker-ce-18.06.0.ce这下总可以了吧运行install.sh的脚本还出错 那这样我就选docker-compose的1.20.0的版本安装吧。
wget https://github.com/docker/compose/releases/download/1.20.0/docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose
chmod x /usr/bin/docker-compose
ll /usr/bin/docker-compose
docker-compose -v安装完了总算可以了吧再次install.sh。
# 启动docker
systemctl start docker
# 检查一下docker是否启动
docker psdocker启动了那就继续执行脚本吧。 此时我的docker启动了这么多的容器 浏览器访问账号密码admin/你配置的。进来了之后就是这样的 所以版本对应关系
DockerDocker-compseHarbordocker-ce-18.06.0.ce1.20.02.0.0
至此我的harbor被我折腾出来了。下一步开始整我自己的镜像仓储。
使用
到现在为止harbor的安装成功了应该如何使用呢我们继续。
本地的docker desktop for mac这样配置 docker login ip按照提示输入你的用户名、密码就可以实现认证了。成功了的是这样的 关于harbor的使用我会后期继续讲解的篇幅原因这期先这样啦。