首页 技术随笔

CentOS8建议的容器是podman,但是对于国内来说,没有国内源,所以pull很慢,没办法,只能重新安装Docker

1. 什么是Podman?

Podman是无守护程序容器引擎,用于在Linux系统上开发,管理和运行OCI容器。容器可以以root用户或无根模式运行。简而言之:alias docker = podman

Podman(Pod Manager)是一个功能齐全的容器引擎,它是一个简单的无守护工具。 Podman提供了一个类似Docker-CLI的命令行,可以简化从其他容器引擎的转换,并允许管理pod,容器和图像。

Libpod 是一个创建容器 pod 的工具和库,它包含 pod 管理工具 Podman,Podman 管理 pod、容器、容器镜像和容器卷。

2. 安装Docker

2.1 卸载老版本

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

2.2 安装docker 基础包

yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

2.3 设置稳定仓库

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.4 安装Docker Engine - Community --此命令会安装最新版本(latest)

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

这里出现问题了,当运行这一步的时候,会提示错误

 问题: package docker-ce-3:19.03.12-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
  - cannot install the best candidate for the job

解决

先安装containerd.io,通过阿里云镜像库安装符合最新docker-ce版本的containerd.io

yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm 

然后再接着安装

yum install docker-ce docker-ce-cli

2.5 添加docker到$USER组中

sudo usermod -aG docker $USER
#或者
sudo usermod $USER -aG docker

3. 参考

新手带你手把手搭建podman
CentOS 8 安装docker
【问题解决】package docker-ce-3:19.03.11-3.el7.x86_64 requires containerd.io 大于等于1.2.2-3 but none of..




文章评论