首页 > 其他分享 >服务器安装docker

服务器安装docker

时间:2024-03-29 16:33:06浏览次数:13  
标签:sudo ce yum 服务器 docker 安装 Docker

服务器安装docker

目前最新版本是26.0.0

如果曾经安装过docker,需要卸载掉。

卸载旧版本

  1. 如果服务器上安装过旧版本可以尝试如下命令卸载

    sudo yum remove docker \
                   docker-client \
                   docker-client-latest \
                   docker-common \
                   docker-latest \
                   docker-latest-logrotate \
                   docker-logrotate \
                   docker-engine
    

    你的服务器可能提示你这些包都没有被安装过,这是正常的不用在意。

    然后自己决定要不要删除网络,volumes,镜像等东西。如果要删除执行如下命令

    sudo rm -rf /var/lib/docker/
    
  2. 如果你服务器安装过比较新版本的docker,卸载命令如下

    sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-  plugin docker-compose-plugin docker-ce-rootless-extras
    

    然后自己决定要不要删除网络,volumes,镜像等东西。如果要删除执行如下命令

    sudo rm -rf /var/lib/docker
    sudo rm -rf /var/lib/containerd
    

安装最新版本的docker

安装yum-utils(提供yum-config-manager功能),并设置存储库

sudo yum install -y yum-utils
# 国内使用阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum

# 我们在更新yum源或者出现配置yum源之后,通常都会使用yum makecache 生成缓存
# 这个命令是将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度
yum makecache fast

官方网站的安装命令是这样的

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

Docker 社区版 (docker-ce)、Docker 命令行接口 (docker-ce-cli) 以及容器运行时 (containerd.io) 这三个是必须安装的。

后面三个可以根据需求选择安装了。

  1. docker-buildx-plugin: Buildx 是 Docker 的一个插件,它提供了构建 Docker 镜像的扩展功能。Buildx 支持使用 BuildKit 构建工具,提供了更多的构建性能和灵活性,例如构建多平台镜像、利用缓存机制提高构建速度等。

  2. docker-compose-plugin: 这是 Docker Compose 的插件版本,用于定义和运行多容器 Docker 应用程序。通过一个 YAML 文件来配置应用服务,然后使用一个命令创建和启动所有服务。新版本的 Docker Compose 是作为 Docker 的插件而不是独立的二进制文件提供的。

  3. docker-ce-rootless-extras: 是 Docker 的一个可选组件,它允许用户以非 root 用户身份运行 Docker 守护程序和容器。需要额外的配置

这里只安装前三个

sudo yum remove docker-ce docker-ce-cli containerd.io 

启动之后,验证是否成功,能打印版本信息说明启动成功

systemctl start docker
docker version

安装指定版本的docker

安装yum-utils(提供yum-config-manager功能),并设置存储库

sudo yum install -y yum-utils
# 国内使用阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum

# 我们在更新yum源或者出现配置yum源之后,通常都会使用yum makecache 生成缓存
# 这个命令是将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度
yum makecache fast

安装指定版本的docker首先要找到对应的版本号,比如我要安装 20.10.17。

yum list docker-ce --showduplicates | grep 20.10.17
# 可以看到如下输出
docker-ce.x86_64            3:20.10.17-3.el7                    docker-ce-stable
  • ".x86_64" 指的是系统架构,可以省略,包管理器会根据你的系统自动选择正确的架构

  • "3:" 是docker-ce软件包的纪元号,具体版本安装软件包时,通常可以省略纪元号,因为yum会处理好这部分

  • 3.el7 是版本号号的一部分,不能省略。3 是包维护者给出的修订版本号,el7表示这个包是为 CentOS/RHEL 7(Enterprise Linux 7)构建的。

所以这个时候需要安装的包是 docker-ce-20.10.17-3.el7

然后找到 docker-ce-cli 对应的版本号

yum list docker-ce-cli --showduplicates | grep 20.10.17
docker-ce-cli.x86_64              1:20.10.17-3.el7              docker-ce-stable

然后最终的安装命令就是这样

sudo yum install docker-ce-20.10.17-3.el7 docker-ce-cli-20.10.17-3.el7 containerd.io

containerd.io不需要指定版本号,因为如果你安装了特定版本的 docker-ce,包管理器将会解析并安装适合这个版本的 containerd.io

标签:sudo,ce,yum,服务器,docker,安装,Docker
From: https://www.cnblogs.com/my-king/p/18104125

相关文章

  • 服务器被DDOS了,直接把服务器关机吧
    在平凡不能再平凡的一天,我的手机收到了一封邮件,说我的服务器正在被DDOS,震惊我100年 我一个小网站,平时和谁无冤无仇的,打我干嘛。于是我开始在网上找关于DDOS后,服务器的防范措施,基本上都是说什么买高仿IP。后面我就去看了看高仿IP的价格,没想到要几w,我的天,把我卖了都买不起,这......
  • ELK安装部署
     java环境#创建目录mkdir/usr/local/java/#解压tar-zxvfjdk-8u333-linux-x64.tar.gz-C/usr/local/java/#配置环境变量vim/etc/profileexportexportJAVA_HOME=/usr/local/java/jdk1.8.0_211exportJRE_HOME=${JAVA_HOME}/jreexportCLASSPATH=.:${JAVA_......
  • Windows安装CUDA 12.1及cudnn
    下载CUDA打开链接(https://developer.nvidia.com/cuda-toolkit-archive)选择 12.1.1 版本 选择Windows->x86_64->10->exe(local)->Download  下载完成后按提示安装到默认路径 下载cudnn点击进入nVidia下载cudnn(https://developer.download.nvidia.com/co......
  • 你问我答!手把手教学,银河麒麟桌面操作系统编译安装BIMP插件过程详解
    (引言:银河麒麟应热心用户后台提问,推出银河麒麟桌面操作系统编译安装BIMP插件详解过程详解专题。如有其它问题和需求,欢迎后台留言咨询……)1.GIMP简介GIMP是GNU图像处理程序(GNUImageManipulationProgram)的缩写。包括几乎所有图象处理所需的功能,号称Linux下的PhotoS......
  • Windows 安装 Podman Desktop
    简介: Podman(PODMANager)是一个用于管理容器和映像、挂载到这些容器中的卷以及由容器组组成的pod的工具。Podman在Linux上运行容器,但也可以使用Podman管理的虚拟机在Mac和Windows系统上使用。Podman基于libpod,libpod是一个用于容器生命周期管理的库,也包含在此存储......
  • JAVA学习-网络编程.使用代理服务器
           代理服务器在网络编程中扮演着重要的角色,它可以作为中间层来处理网络请求和响应,提供更高级的功能。Java网络编程提供了多种方式来使用代理服务器,包括使用'Proxy'类和使用'ProxySelector'类。下面是关于使用代理服务器的概述以及与其他比较和高级应用的说明:1.......
  • 如何安装和使用Docker
    本文深入解析Docker,一种革命性的容器化技术,从其基本概念、架构和组件,到安装、配置和基本命令操作。文章探讨了Docker在虚拟化、一致性环境搭建及微服务架构中的关键作用,以及其在云计算领域的深远影响,为读者提供了关于Docker技术全面且深入的洞见。关注【TechLeadCloud】,分享互......
  • springboot部署在服务器上使用图片上传功能隔一段时间就会报错
    新写的一个项目,使用springboot实现上传图片的功能接口,然后刚开始部署在服务器上是正常使用的,但是隔一段时间就会发生上传失败,需要重新部署之后又正常,报错内容是Thetemporaryuploadlocation[/tmp/tomcat.7629195566189872429.5002/work/Tomcat/localhost/ROOT]isnotvalid......
  • 自己写个网盘系列:③ 开源这个网盘编码,手把手教你windows linux 直接部署,docker本地打
    ❤系列①②已经完成了这个项目的页面和项目的全部编码,前后端分离,这个文章将向你展示运维小伙伴如何部署到windows服务器,linux服务器,docker部署,一学就会,快来看看吧!❤说明:这个系列准备用Simple快速框架搞个自己能用的网盘,来个实战,教大家如何搞一个项目,其中你能学到如何进行项目......
  • greenplum-一个master两个segment安装
    原文连接忘记了,是参考文章+本地实践整理出来的此篇内容1.安装说明GreenPlum6.X目前支持以下版本操作系统:RedHatEnterpriseLinux64-bit7.xRedHatEnterpriseLinux64-bit6.xCentOS64-bit7.xCentOS64-bit6.xUbuntu18.04LTS建议采用7.3以上的7系列版本......