linux下docker安装

 

# 1.卸载旧的版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

# 如有需要,可以安装gcc
yum -y install gcc

# 以及gcc-c++
yum -y install gcc-c++


# 2.需要的安装包
sudo yum install -y yum-utils

# 3.设置镜像仓库
sudo yum-config-manager \
--add-repo \
# 默认是国外的,不要使用
https://download.docker.com/linux/centos/docker-ce.repo

# 建议使用阿里云的镜像,十分快
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 更新yum软件包索引(安装前的工作,非必须)
yum makecache fast
# yum makecache: error: argument timer: invalid choice: 'fast' (choose from 'timer')
# 安装报错了,yum makecache fast是centOS7的命令, 不使用8,可以直接使用
yum makecache # 或者
dnf makecache


# 4.安装docker docker-ce:社区版的,docker-ee:企业版的
sudo yum install docker-ce docker-ce-cli containerd.io



 

第四步报错了:

Docker CE Stable - x86_64                                                   120 kB/s |  19 kB     00:00    
错误:
 问题 1: 安装的软件包的问题 podman-1:3.4.1-3.module_el8.6.0+954+963caf36.x86_64

。。。。。。
  - 软件包 podman-3.1.0-0.13.module_el8.5.0+733+9bb5dffa.x86_64 需要 runc >= 1.0.0-57,但没有提供者可以被安装
。。。。。。
  - 软件包 docker-ce-3:20.10.11-3.el8.x86_64 需要 containerd.io >= 1.4.1,但没有提供者可以被安装
。。。。。。
  - 软件包 podman-catatonit-1:3.4.1-3.module_el8.6.0+954+963caf36.x86_64 需要 podman = 1:3.4.1-3.module_el8.6.0+954+963caf36,但没有提供者可以被安装
  - 软件包 podman-1:3.4.1-3.module_el8.6.0+954+963caf36.x86_64 需要 runc >= 1.0.0-57,但没有提供者可以被安装
(尝试在命令行中添加 '--allowerasing' 来替换冲突的软件包 或 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用软件包的最佳候选)

此时可以使用如下命令来解决这个问题:

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

# 5.启动docker
systemctl start docker

# 6.查看docker版本
docker version # 或者
sudo docker version

# 7.测试Hello World
docker run hello-world # 或者
sudo docker run hello-world

3、启动docker

3.1、启动

systemctl start docker 
# 或 
service docker start

3.2、设置开机自启动

systemctl enable docker

4.3、重启docker服务

service docker restart

 

posted @ 2023-05-26 17:27  红豆奶茶+红豆  阅读(93)  评论(0)    收藏  举报