Mac 本地安装docker和k8s、centos
一、介绍
Homebrew 是 macOS 和 Linux 系统上的一个开源包管理器,用于简化软件的安装和管理。它的目标是让你可以简单、快速地在你的机器上安装、更新和卸载软件包,而无需手动处理复杂的依赖关系或编译过程。本人使用的是这个工具,没有的话可以自行在百度上找教程下载。感谢阅读,哪里有问题希望指出来。
二、Homebrew 的特点
简化的软件安装与管理:用户可以通过简单的命令行使用 Homebrew 安装、更新和删除软件,避免了围绕这些操作的繁琐步骤。
依赖管理:Homebrew 能自动处理软件包的依赖关系,确保所安装的软件可以正常运作。
丰富的软件库:Homebrew 拥有一个庞大的软件库,包含众多开源和常用的软件,用户可以轻松找到和安装所需的工具。
用户友好:Homebrew 的命令行界面设计直观,因此对于新手用户来说较为友好。同时,它支持 taps(增强软件库),用户可以方便地扩展可用软件。
跨平台支持: 除了 macOS,Homebrew 也支持 Linux(通过 Homebrew on Linux),用户可以在他们的 Linux 系统上使用相同的工具。
三、Docker Desktop安装
1、打开Mac终端 输入命令 brew search docker
2、运行命令 brew install --cask docker 安装docker,或者 Docker官网
3、安装docker完成后运行查看命令 brew list ,已经安装完成了并启动docker
四、安装CentOS镜像
1、运行命令查看CentOS版本 docker search CentOS
2、安装第一个运行命令最新版 docker pull centos 或者指定版本的 docker pull centos:版本号
3、安装完成后使用命令查看镜像 docker images 我下载的 CentOS8
4、启动centos镜像的交互式终端 docker run -it centos:8 /bin/bash
五、CentOS 解决YUM仓库问题
1、CentOS 8 的某些镜像可能已经不再维护或发生了变化。您可以手动编辑 repo 文件以使用其他镜像源。进入容器,并尝试使用以下命令 yum repolist
2、进入这3个文件中,将其中的 mirrorlist 行注释掉,并添加以下基础 URL,完成后保存
vi /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
baseurl=http://mirrors.aliyun.com/centos/
r
e
l
e
a
s
e
v
e
r
/
B
a
s
e
O
S
/
releasever/BaseOS/
releasever/BaseOS/basearch/os/
http://mirrors.aliyuncs.com/centos/
r
e
l
e
a
s
e
v
e
r
/
B
a
s
e
O
S
/
releasever/BaseOS/
releasever/BaseOS/basearch/os/
http://mirrors.cloud.aliyuncs.com/centos/
r
e
l
e
a
s
e
v
e
r
/
B
a
s
e
O
S
/
releasever/BaseOS/
releasever/BaseOS/basearch/os/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
2、将这以下3个文件都替换成阿里云仓库
3、yum安装如果报错以下,运行命令 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-*
4、运行完命令就可以下载了
六、CentOS 安装K8s
1、配置yum的k8s仓库地址,创建文件 kubernetes.repo,内容如下:
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
2、查看可用的版本 yum list available kubeadm kubelet kubectl --disableexcludes=kubernetes
3、运行安装命令 yum install kubelet kubeadm kubectl 完成安装, 报错请看 七
4、安装完成后再启动k8s,注意:因为centos8部署在docker中,docker容器是不支持systemd来管理Kubernetes组件。因此安装 K3s 管理工具。
5、下载 K3s命令如下:
wget https://get.k3s.io -O install_k3s.sh
运行安装
6、下面配置很简单 完成后 直接启动就可以
七、安装K8s问题解决
1、运行安装命令 报错如下:查看系统架构,我是 aarch64
解决方案:国内镜像源,我换了清华大学镜像站,yum 清理缓存并更新缓存
清华大学镜像站(Tsinghua University)
中科大镜像站(University of Science and Technology of China)
阿里云镜像站(Aliyun)
2、切换完镜像后安装K8s报错如下:
解决方案:因为没找到 socat,在镜像站找到对应的下载安装即可使用命令 下载 安装即可
wget https://mirrors.aliyun.com/centos/8.5.2111/AppStream/aarch64/kickstart/Packages/socat-1.7.4.1-1.el8.aarch64.rpm