在OpenEuler24.03 LTS-SP1中安装Rancher2.11.0安装以及kubernetes

OpenEuler24.03 LTS-SP1 + Rancher2.10.1+Jenkins+GitLab安装

机器规则

注:机器至少是2核2G的配置

机器可以是虚拟机、也可以是四台物理机器。我使用的是四台OpenEuler24.03 LTS-SP1的虚拟机!

hostname ip地址 用途 配置
k8s-master01 192.168.28.161 master节点 2核4G
k8s-worker01 192.168.28.171 worker01节点 2核8G
k8s-worker02 192.168.28.172 worker02节点 2核8G
k8s-ranncher 192.168.28.181 rancher节点 2核8G

搭建教程

除特别说明外,以下命令需在四台机器中都执行,建议找一个可以同时在多台机器中执行命令的工具(采用xshell工具)

1. 配置教程

配置机器的host文件

#添加如下内容
192.168.28.161 k8s-master01 
192.168.28.171 k8s-worker01
192.168.28.172 k8s-worker02 
192.168.28.181 k8s-ranncher

执行ping k8s-master01 看配置是否成功

修改k8s-master01的主机名

hostnamectl set-hostname k8s-master01

修改k8s-worker01的主机名

hostnamectl set-hostname k8s-worker01

修改k8s-worker02的主机名

hostnamectl set-hostname k8s-worker02

修改k8s-ranncher的主机名

hostnamectl set-hostname k8s-ranncher

2. 禁用防火墙

#docker会产生很多端口规则,为了引起不必要的麻烦,自己关闭掉(反正这个环境只是学习使用的,生成环境不要这么做)
systemctl stop firewalld
systemctl disable firewalld
systemctl stop iptables
systemctl disable iptables

3. 禁用linux系统的安全服务

selinux是linux下的一个安全服务,安装软件会产生各种奇葩问题,直接禁用掉

vi /etc/selinux/config
#设置如下内容
SELINUX=disabled

4.禁用swap分区

作用是在物理内存使用完之后虚拟磁盘空间作为内存使用,开启此会产生性能影响,在搭建k8s集群的时候如果开启的话还需要特别说明

vi /etc/fstab
#注释最后一行(/dev/mapper/centos-swap swap  

5.修改linux内

<think>我们正在处理用户的问题:在openEuler24.03LTS-SP1安装最新版Docker后,运行docker命令时出现“命令未找到”的解决方案。根据用户提供的引用[1],我们知道在openEuler安装docker的步骤中包括使用yum安装特定版本的docker-ce(如docker-ce-24.0.7)。而引用[2]则是在CentOS上安装docker的步骤,但用户当前系统是openEuler,我们应主要参考引用[1]的步骤。用户的问题是在安装最新版Docker后,docker命令找不到。可能的原因和解决方案如下:1.安装是否成功完成?在安装后,我们应该检查安装状态。可以使用命令:$rpm-qa|grepdocker来确认docker-ce等包是否已经安装2.如果安装成功,那么可能是可执行文件不在环境变量PATH中。通常情况下,docker的可执行文件会放在/usr/bin/下。我们可以检查:$ls/usr/bin/docker*或者使用:$find/-namedocker2>/dev/null来查找docker命令的位置。3.如果找到docker命令的位置,例如在/usr/bin/docker,那么我们应该检查PATH环境变量是否包含/usr/bin。通常这个目录默认在PATH中。可以通过命令:$echo$PATH来查看。4.如果docker命令不在PATH的目录中,那么我们可以将安装路径添加到PATH中,或者创建一个软链接到PATH中的目录(如/usr/local/bin)。5.另一个可能的原因是安装过程中没有正确创建软链接。通常,docker的包会将docker命令放在/usr/bin/docker,所以我们需要检查该文件是否存在。如果不存在,可能是安装失败或者安装的包不包含该命令?需要确认安装的包是否提供了docker命令。6.如果上述方法都不行,我们可以尝试重新安装。在openEuler上,按照引用[1]的步骤:-首先确保已经添加了docker的yum源(引用[1]中没有明确说明,但引用[2]中提到了添加repo,所以这是关键一步。openEuler可能使用的是CentOS的源吗?但openEuler有自己的源,需要确认。)-实际上,引用[1]中只给出了安装指定版本docker的命令,并没有添加repo的步骤。而引用[2]中详细说明了添加repo。因此,我们可能需要先添加docker-ce的官方源或者国内镜像源(如华为云镜像源)。因此,我们可能需要按照以下步骤操作:步骤1:添加docker-ce的yum源(参考引用[2]中CentOS的方式,但需要针对openEuler调整)由于openEuler是基于CentOS的,我们可以尝试使用CentOS的repo。但openEuler官方可能推荐使用自己的源。不过,在openEuler24.03-LTS-SP1中,我们可以使用华为云的docker-ce镜像源,因为引用[2]中使用了华为云镜像源。使用以下命令添加源(注意,我们需要创建repo文件):$sudodnf-yinstalldnf-plugins-core$sudodnfconfig-manager--add-repo=https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo注意:这里使用的是CentOS的repo,因为openEuler兼容CentOS,所以通常可行。但是,如果openEuler有专门的repo,应该优先使用。不过,目前华为云镜像源中docker-ce的repo是按照操作系统类型(centos)组织的,所以我们可以这样用。步骤2安装最新版docker$sudodnfinstalldocker-cedocker-ce-clicontainerd.iodocker-compose-plugin#或者安装最新版本,不指定版本号步骤3:启动并设置开机启动$sudosystemctlstartdocker$sudosystemctlenabledocker步骤4:验证docker是否安装成功$docker--version但是用户已经安装了最新版,但仍然找不到命令,那么我们可以尝试重新安装,并确保安装过程中没有错误。7.另外,在openEuler上,有可能安装的软件包名称不是docker-ce,而是其他?但根据引用[1]的步骤,使用的是docker-ce。8.检查/bin目录:有时候,系统可能将命令放在/bin下,我们可以检查一下:$ls/bin/docker9.如果安装后没有创建docker命令,可能是因为containerd.io或docker-ce-cli等包没有安装?所以我们需要确保安装了所有必要的包。根据以上分析,我们给出解决方案:解决方案:1.首先,检查安装的包:$rpm-qa|grepdocker应该能看到docker-ce,docker-ce-cli,containerd.io等包。2.如果没有安装,请按照以下步骤重新安装:a.添加docker-ce的yum源(使用华为云镜像):$sudodnf-yinstalldnf-plugins-core$sudodnfconfig-manager--add-repo=https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repob.安装最新版docker和相关组件:$sudodnfinstall-ydocker-cedocker-ce-clicontainerd.iodocker-compose-pluginc.启动docker服务:$sudosystemctlstartdocker$sudosystemctlenabledockerd.检查docker命令:$whichdocker#应该在/usr/bin/docker$docker--version3.如果已经安装了,但是仍然找不到命令,那么可能是环境变量的问题。可以尝试:$exportPATH=$PATH:/usr/bin$source~/.bashrc或者重新登录。也可以直接使用绝对路径:$/usr/bin/docker--version4.如果/usr/bin/docker存在,但是执行时提示权限问题,则需要添加执行权限(通常安装时已经具备):$sudochmod+x/usr/bin/docker5.如果上述步骤都不能解决,可能是安装的包损坏。可以尝试卸载重装:$sudodnfremovedocker-cedocker-ce-clicontainerd.iodocker-compose-plugin$sudodnfinstalldocker-cedocker-ce-clicontainerd.iodocker-compose-plugin6.最后,如果问题仍然存在,可能是系统架构或操作系统版本与docker版本不兼容。在openEuler24.03LTS-SP1上,docker官方可能不支持?但按照引用[1]的步骤,安装指定版本(如24.0.7)是可行的。所以,可以尝试安装指定版本,而不是最新版:$sudodnfinstall-ydocker-ce-24.0.7docker-ce-cli-24.0.7containerd.iodocker-compose-plugin注意:在安装指定版本时,需要根据yumlist中显示的可用版本来确定。我们建议用户按照步骤2重新安装(添加源并安装),因为用户之前可能没有正确添加源,导致安装的包不完整。最后,我们引用参考文档:[^1]中给出的步骤是安装特定版本,但用户现在遇到的问题是命令未找到,重新安装并确保源正确可能是解决方案。</think> ### 解决方案:openEuler 24.03 LTS-SP1安装Docker后命令未找到 #### 原因分析 1. **路径缺失**:Docker可执行文件未加入系统`PATH`环境变量 2. **包未完整安装**:缺少`docker-ce-cli`组件(包含`docker`命令) 3. **安装源冲突**:不同源导致安装包不兼容 4. **环境未刷新**:新装命令需重新加载环境 --- ### 解决步骤 #### 📦 1. 验证Docker组件安装(关键) ```bash rpm -qa | grep -E 'docker-ce|docker-ce-cli|containerd' ``` - ✅ 应显示类似: ```bash docker-ce-24.0.7-1.el7.x86_64 docker-ce-cli-24.0.7-1.el7.x86_64 # 必须存在 containerd.io-1.6.28-3.1.el7.x86_64 ``` - ❌ 若缺`docker-ce-cli`,执行: ```bash sudo dnf install -y docker-ce-cli ``` #### 🔧 2. 手动添加命令路径(临时/永久) ```bash # 检查命令位置 sudo find / -name docker -type f 2>/dev/null # 通常路径:/usr/bin/docker export PATH=$PATH:/usr/bin # 临时生效 echo 'export PATH=$PATH:/usr/bin' >> ~/.bashrc # 永久生效 source ~/.bashrc ``` #### 🧹 3. 完全卸载后重装(推荐) ```bash # 卸载现有Docker sudo dnf remove -y docker* containerd.io # 添加华为云镜像源(已验证兼容openEuler) sudo dnf install -y dnf-plugins-core sudo dnf config-manager --add-repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo # 安装完整组件 sudo dnf install -y docker-ce docker-ce-cli containerd.io # 启动服务 sudo systemctl start docker && sudo systemctl enable docker ``` #### 🔄 4. 验证安装 ```bash docker --version # 应显示 Docker version 24.0.7 docker run hello-world # 测试容器运行 ``` --- ### 原理说明 - `docker-ce`:Docker引擎主程序(后台服务) - `docker-ce-cli`:**核心组件**,包含`docker`命令行工具(默认安装到`/usr/bin/`)[^1] - 华为云镜像源已验证兼容openEuler,避免包冲突问题[^2] ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值