Chinaunix首页 | 论坛 | 博客
  • 博客访问: 885333
  • 博文数量: 339
  • 博客积分: 3151
  • 博客等级: 中校
  • 技术积分: 3425
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-10 14:47
文章分类

全部博文(339)

文章存档

2023年(43)

2022年(44)

2021年(3)

2020年(13)

2019年(39)

2018年(25)

2015年(2)

2014年(18)

2013年(12)

2012年(48)

2011年(79)

2010年(13)

分类: 虚拟化

2023-06-27 07:45:56

安装kubernetes

安装docker


1. yum install wget
2. wget
3. yum list docker-ce 直接看到最新的版本. 
yum list docker-ce --showduplicates 查看所有的docker-ce的版本.
 [root@master1 yum.repos.d]# yum list docker-ce
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.nju.edu.cn
 * extras: mirrors.nju.edu.cn
 * updates: mirrors.nju.edu.cn
Available Packages
docker-ce.x86_64                                                           3:24.0.2-1.el7                                                           docker-ce-stable
[root@master1 yum.repos.d]#
4. yum install --setopt=obsoletes=0 docker-ce-3:24.0.2-1.el7  -y

配置docker的安装源. 使用yum命令安装的时候,到哪里去找安装文件. 
docker-ce.repo 
docker-ce.repo 是 Docker 社区版(Community Edition)的存储库文件之一,它定义了 Docker 安装程序在哪里查找软件包并进行下载的源地址。存储库文件通常位于 /etc/yum.repos.d/ 目录中。

[root@master1 yum.repos.d]# more docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=
enabled=1
gpgcheck=1
gpgkey=


[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=
enabled=0
gpgcheck=1
gpgkey=


[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=
enabled=0
gpgcheck=1
gpgkey=


上述示例文件包含了三个存储库配置部分:

  1. [docker-ce-stable]:这是 Docker CE Stable 存储库的主要部分。baseurl 定义了存储库的地址,enabled 设置为 1 表示启用该存储库

  2. [docker-ce-stable-debuginfo]:这是 Docker CE Stable 的调试信息存储库。enabled 设置为 0 表示禁用该存储库。

  3. [docker-ce-stable-source]:这是 Docker CE Stable 的源代码存储库。enabled 设置为 0 表示禁用该存储库。


在示例中,存储库使用 baseurl 指定了存储库的基本地址,例如 ,其中 $basearch 表示基于系统架构(例如 x86_64、arm64 等)的占位符。此地址指向 Docker CE 的稳定版本存储库。

gpgcheck 和 gpgkey 配置用于存储库的 GPG 验证。它们确保从存储库下载的软件包是经过验证和签名的,以确保软件包的完整性和安全性。

您可以根据需要修改 docker-ce.repo 文件中的存储库配置,以使用其他镜像源或调整其他设置。修改后,重启 Docker 服务或执行 yum 命令以使更改生效。


在 docker-ce.repo 文件中,gpgkey 后面的内容指定了用于存储库的 GPG 密钥的地址。GPG 密钥用于验证存储库中的软件包的真实性和完整性

在示例中,gpgkey 的内容是 。这个地址是 Docker 官方存储库的 GPG 密钥的公开地址。当 yum 命令运行时,它将使用这个 GPG 密钥来验证从存储库下载的软件包。

GPG 密钥通过数字签名确保软件包的来源可信。当您从存储库下载软件包时,yum 会自动验证软件包的数字签名,并与 GPG 密钥进行比对。如果签名验证通过,那么说明软件包是由存储库的维护者发布的,且在传输过程中没有被篡改。

通过使用 GPG 密钥验证,您可以确保从 Docker 存储库下载的软件包是安全和可信的。如果 GPG 密钥验证失败,yum 将发出警告,并阻止安装未经验证的软件包,以避免潜在的风险。

在配置其他存储库时,通常也会使用类似的机制来提供 GPG 密钥用于验证存储库中的软件包。这样可以确保您从受信任的源获取软件,并减少潜在的安全风险。



-----------------------------------------------------------------------
安装docker
如果是不指定版本的情况下安装docker. 步骤如下: 
1. 更新系统:首先,确保您的系统处于最新状态。在终端中以root或具有sudo权限的用户身份运行以下命令:
sudo yum update

2. 添加Docker存储库:使用以下命令添加Docker存储库:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo

3.安装Docker引擎:运行以下命令安装Docker引擎:
sudo yum install -y docker-ce docker-ce-cli containerd.io

4. 启动Docker服务:使用以下命令启动Docker服务:
sudo systemctl start docker

5. 设置Docker开机自启:如果希望Docker在系统启动时自动启动,可以运行以下命令:
sudo systemctl enable docker

6.验证安装:最后,您可以运行以下命令来验证Docker安装是否成功:
sudo docker version
sudo docker info
运行示例容器:尝试使用以下命令来运行一个简单的Docker容器:
sudo docker run hello-world
如果您能够成功下载并运行hello-world容器,那么说明Docker安装成功。

-----------------------------------------
yum默认安装的是最新版本的软件. 但是如果你想指定 yum安装特定版本的docker. 
如何使用yum安装特定版本的Docker:
1.列出可用版本:运行以下命令来列出可用的Docker版本:
yum list docker-ce --showduplicates | sort -r
这将显示可用的Docker版本列表,按照降序排序。

2. 选择特定版本:从可用的版本列表中选择您想要安装的特定版本。
版本号的格式为
<主版本号>.<次版本号>.<修订版本号>

3.安装特定版本:使用以下命令来安装特定版本的Docker,将 替换为您选择的版本号
yum install -y docker-ce- docker-ce-cli- containerd.io
如果您想要安装版本为 20.10.7 的Docker,命令将如下所示
yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io

4.启动Docker服务:使用以下命令启动Docker服务:
sudo systemctl start docker
5.验证安装:  
sudo docker version


----------------------------------------------
建议安装哪个版本的docker呢?

在选择要安装的特定版本的Docker时,建议考虑以下因素:

  1.     最新稳定版本:通常情况下,建议安装最新的稳定版本,因为它包含最新的功能改进、性能优化和安全修复。您可以通过访问Docker官方网站或查看Docker存储库中的可用版本来确定最新的稳定版本。

  2.     兼容性要求:如果您的应用程序或依赖项对特定版本的Docker有兼容性要求,您需要选择与应用程序和依赖项兼容的版本。查阅应用程序文档或开发者资源,以了解其对Docker版本的要求。

  3.     社区支持和生态系统:较新的Docker版本通常会获得更好的社区支持和活跃的生态系统。这意味着您可以更容易地找到相关的文档、教程、示例和问题解答。考虑选择受到广泛支持的版本。

  4.     安全性更新:确保选择的Docker版本是经过安全性审查和修复的。较新的版本通常包含最新的安全性修复,以提供更高的安全性保护。

  5.     特定功能需求:如果您的应用程序或使用场景需要特定的功能或功能改进,您可以查看各个版本的发布说明,了解它们所提供的功能,并选择适合您需求的版本。

综合考虑这些因素,建议选择最新稳定版本,以获得最新的功能和性能改进,同时确保与您的应用程序和依赖项的兼容性。定期更新和升级Docker也是维护安全和性能的重要步骤。


----------------------------------------
Yum(Yellowdog Updater, Modified)

1. yum update 命令会执行以下操作:

  1. 检查可用更新:Yum会连接到指定的软件源(如官方存储库)并检查系统中已安装软件包的最新版本。

  2. 下载更新:如果有可用的软件包更新,Yum将下载这些更新到本地计算机。

  3. 安装更新:下载完成后,Yum会自动安装这些更新,替换系统中旧版本的软件包。

通过运行 yum update 命令,您可以确保系统中的所有软件包都是最新的版本,并获得最新的功能改进、性能优化和安全修复。更新系统是保持系统安全、稳定和兼容的重要步骤,因为软件包的更新通常包含关键的安全修复和错误修复。

2. yum install -y yum-utils 是一个命令,用于在Linux系统中使用Yum(Yellowdog Updater, Modified)包管理器安装 yum-utils 工具包。

yum-utils 是一个包含了一些实用工具的软件包,用于扩展和增强 Yum 的功能。通过安装 yum-utils,您可以获得一些附加的命令和工具,以帮助您更好地管理和维护软件包。

具体而言,yum-utils 包含了许多实用的命令和工具,例如:

  1. yum-config-manager:用于管理 Yum 的存储库配置。您可以使用该命令添加、删除、启用或禁用存储库,并配置存储库的优先级和其他选项。

  2. yum-builddep:用于安装构建软件包所需的依赖项。它会自动解析构建所需的软件包,并安装所有必要的依赖项。

  3. yumdownloader:用于下载软件包及其依赖项,而不进行安装。它允许您在不直接安装软件包的情况下获取软件包文件。

  4. package-cleanup:用于清理系统中的过时和不需要的软件包。它可以删除已安装的旧版本软件包、无用的依赖项和其他不再需要的文件。

  5. 其他工具:repoquery、debuginfo-install、needs-restarting、yumdb 等。

通过运行 yum install -y yum-utils 命令,您将安装 yum-utils 软件包及其相关的工具,从而扩展了 Yum 的功能,使您能够更方便地管理和维护软件包。


如果您没有安装 yum-utils 软件包,就无法使用 yum-config-manager 命令。yum-config-manageryum-utils 软件包中的一个工具,它用于管理 Yum 的存储库配置。

4. yum-config-manager --add-repo 是一个命令,用于通过添加存储库配置来向Yum添加Docker官方存储库。

具体而言,这条命令的含义如下:

  • yum-config-manager:这是一个 Yum 工具,用于管理 Yum 的存储库配置。
  • --add-repo:这个选项告诉 yum-config-manager 命令要添加一个新的存储库配置。
  • :这是 Docker 官方存储库的存储库配置文件的地址。通过提供此地址,yum-config-manager 将从该地址获取存储库配置文件,并将其添加到系统的存储库配置中。

执行该命令后,yum-config-manager 将下载 中的存储库配置文件,并将其放置在适当的位置。然后,您可以使用 yum 命令来安装 Docker,并从 Docker 官方存储库中获取软件包。

通过添加 Docker 官方存储库的存储库配置,您可以轻松地使用 Yum 管理和更新 Docker 软件包,确保您获取的是来自官方源的最新版本的 Docker 软件包。


当然在实际的工作中,也常常用wget来下载.

如果您无法使用 yum-config-manager 命令,您可以使用 wget 命令手动下载 Docker 官方存储库的存储库配置文件,并将其放置在适当的位置。然后,您可以使用 yum 命令来安装 Docker 并配置存储库。
使用 wget 命令下载 Docker 存储库配置文件,-O 指定下载到的位置:
sudo wget -O /etc/yum.repos.d/docker-ce.repo

更新 Yum 缓存: sudo yum makecache

-------------------------------------------------------------
配置阿里云的镜像加速器, 因为网络和速度的原因.
登录到阿里云以后, 点击"控制台",然后搜索"容器镜像服务" 

上面截图里面,第一步的链接也有docker的安装步骤. 链接如下:



sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [""] } EOF sudo systemctl daemon-reload sudo systemctl restart docker


以下从阿里云网站直接复制过来,和上面一样. 详细. ubuntu的看这个阿里云的网站,不再复制了.

Docker CE 镜像源站

CentOS 7 (使用yum进行安装)


# step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 sudo yum-config-manager --add-repo # Step 3: 更新并安装 Docker-CE sudo yum makecache fast
sudo yum -y install docker-ce # Step 4: 开启Docker服务 sudo service docker start

注意:其他注意事项在下面的注释中 # 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。 # vim /etc/yum.repos.d/docker-ce.repo #   将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1 # # 安装指定版本的Docker-CE: # Step 1: 查找Docker-CE的版本: # yum list docker-ce.x86_64 --showduplicates | sort -r #   Loading mirror speeds from cached hostfile #   Loaded plugins: branch, fastestmirror, langpacks #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable #   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable #   Available Packages # Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos) # sudo yum -y install docker-ce-[VERSION] # 注意:在某些版本之后,docker-ce安装出现了其他依赖包,如果安装失败的话请关注错误信息。例如 docker-ce 17.03 之后,需要先安装 docker-ce-selinux。 # yum list docker-ce-selinux- --showduplicates | sort -r # sudo yum -y install docker-ce-selinux-[VERSION] # 通过经典网络、VPC网络内网安装时,用以下命令替换Step 2中的命令 # 经典网络: # sudo yum-config-manager --add-repo  # VPC网络: # sudo yum-config-manager --add-repo 

yum makecache 是一个命令,用于在使用 Yum 包管理器的 Linux 系统中更新软件包缓存。

具体而言,yum makecache 的功能是从配置的存储库中获取软件包信息,并将其存储在本地系统上的缓存中。这样,当您执行后续的软件包安装、更新或搜索操作时,Yum 将直接使用本地缓存,而不需要每次都从远程存储库获取软件包信息,提高了操作的速度和效率。

yum makecache 命令会访问您的 Yum 存储库配置,并尝试连接到每个存储库,下载最新的软件包列表和元数据。然后,这些信息将被存储在 /var/cache/yum 目录中的缓存文件中,以供后续的 Yum 操作使用。

通过运行 yum makecache,您可以确保系统上的软件包缓存是最新的,以便后续的软件包管理操作能够准确、高效地进行。请注意,执行 yum makecache 需要具有管理员权限,通常需要以 root 用户或具有 sudo 权限的用户身份执行。

-------------------------------------------------------------
知道为什么安装
[root@master1 yum.repos.d]# yum install --setopt=obsoletes=0 docker-ce-3:24.0.2-1.el7
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.nju.edu.cn
 * extras: mirrors.nju.edu.cn
 * updates: mirrors.nju.edu.cn
No package docker-ce-3:24.0.2-1.el7 available.
Error: Nothing to do
[root@master1 yum.repos.d]# 
[root@master1 yum.repos.d]# 
[root@master1 yum.repos.d]# yum install --setopt=obsoletes=0 docker-ce.x86_64 3:24.0.2-1.el7
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.nju.edu.cn
 * extras: mirrors.nju.edu.cn
 * updates: mirrors.nju.edu.cn
Package 3:docker-ce-24.0.2-1.el7.x86_64 already installed and latest version
No package 3:24.0.2-1.el7 available.
Nothing to do
[root@master1 yum.repos.d]# 

安装不上的原因是, 命令不对.  所以直接 yum install docker-ce , 自然安装的是最新版. 

阿里云加速镜像是指使用阿里云容器镜像服务(Container Registry)提供的加速功能来加快 Docker 镜像的下载速度。

通常情况下,从公共 Docker 镜像仓库下载镜像可能受到网络的限制,下载速度可能较慢。为了改善这种情况,阿里云容器镜像服务提供了加速镜像的功能,允许用户通过使用阿里云的全球加速节点来下载 Docker 镜像。

阿里云加速镜像的作用包括:

  1. 提高下载速度:使用阿里云加速镜像,可以借助阿里云的全球加速节点,加快从容器镜像服务下载镜像的速度。这对于大型镜像或者网络较慢的情况下特别有用,可以节省时间和带宽。

  2. 改善稳定性:阿里云容器镜像服务具有高可用性和稳定性,使用加速镜像可以提高下载镜像的稳定性和可靠性。

  3. 避免限制和封锁:有些公共 Docker 镜像仓库可能会因为地域限制、网络封锁或其他原因而无法正常访问。通过使用阿里云加速镜像,您可以绕过这些限制,从而获得更好的下载体验。

总之,阿里云加速镜像通过优化镜像下载过程,提供更快的下载速度和更好的稳定性,为用户提供了更好的容器镜像使用体验。



阅读(411) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~