CentOS中安装Docker

系统要求

CentOS 7, CentOS 8 (stream), or CentOS 9 (stream).

卸载旧版本

如果已经安装了旧版,先卸载旧版的docker和依赖

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

卸载将保留/var/lib/docker/的内容,包括images, containers, volumesnetworks

使用yum仓库安装

设置docker仓库

安装yum-utils包(提供yum config manager实用程序)并设置存储库

$sudo yum install -y yum-utils
#增加docker仓库
$sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

官网仓库通常比较慢,可以选择阿里云仓库或者其他国内镜像仓库
添加阿里云镜像仓库:

# 增加docker资源仓库 -- 阿里云镜像
$sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

这时切换到yum仓库目录可以看到docker的资源文件
在这里插入图片描述
在这里插入图片描述所有资源都指是向阿里云的

安装Docker Engine

安装最新版本的Docker Engine、containred和Docker Compose

$sudo yum install docker-ce docker-ce-cli containerd.io

如果提示依赖问题,可以尝试加上--allowerasing 允许擦除已安装的软件包以解决依赖关系

$sudo yum install docker-ce docker-ce-cli containerd.io --allowerasing

在这里插入图片描述安装完成,但不启动Docker。它还创建了一个docker组,但默认情况下不会向该组添加任何用户。

安装指定版本的docker

  1. 查看仓库中可用的版本,然后选择想要的版本安装
$yum list docker-ce --showduplicates | sort -r

在这里插入图片描述仓库中所有的版本,返回的列表取决于启用的源仓库和支持的CentOS版本

  1. 安装指定版本,使用全限定名称指定版本,即软件包名称(docker-ce)加上从第一个冒号(:)开始到第一个连接字符(-)分隔的版本字符串(第二列)。例如,docker-ce-20.10.9
    在这里插入图片描述
    安装
$sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io 

启动

$sudo systemctl start docker

验证

运行hello-world镜像以验证docker是否正确安装

$sudo docker run hello-world

使用rpm包安装

下载.rpm

进入链接,下载选择对应系统版本rpm包。

安装

$sudo yum install /path/to/package.rpm

启动

$sudo systemctl start docker

安装 docker-compose

docker-compose 所有版本
修改版本号可以安装不同版本,这里安装的是v2.11.0

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.11.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

卸载Docker

  1. 卸载 Docker Engine, CLI, Containerd
$sudo yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
  1. docker 的Images, containers, volumes和自定义的配置,不会自动删除。删除所有Images, containers, volumes
 sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值