centos8.5安装docker实战

 1、Docker安装之前需要执行如下命令:

[root@localhost ~]# yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

[root@localhost ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2、安装docker执行命令可能造成如下问题:

```

[root@localhost ~]# yum install -y docker-ce
Repository extras is listed more than once in the configuration
上次元数据过期检查:0:02:25 前,执行于 2023年08月27日 星期日 08时25分01秒。
错误:
 问题: 安装的软件包的问题 containers-common-2:1-2.module_el8.5.0+890+6b136101.noarch
  - 软件包 containers-common-2:1-2.module_el8.5.0+890+6b136101.noarch 需要 runc,但没有提供者可以被安装
  - 软件包 containerd.io-1.6.4-3.1.el8.x86_64 与 runc(由 runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.4-3.1.el8.x86_64 取代了 runc(由 runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 提供)
  - 软件包 docker-ce-3:24.0.5-1.el8.x86_64 需要 containerd.io >= 1.6.4,但没有提供者可以被安装
  - 软件包 containerd.io-1.6.6-3.1.el8.x86_64 与 runc(由 runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 提供)冲突
  - 软件包 containerd.io-1.6.6-3.1.el8.x86_64 取代了 runc(由 runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 提供)

```

软件包不兼容,需要执行如下命令:

[root@localhost ~]# yum install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm --allowerasing

3、如果查看docker version时出现如下错误:

[root@localhost ~]# docker version
Client: Docker Engine - Community
 Version:           24.0.5
 API version:       1.43
 Go version:        go1.20.6
 Git commit:        ced0996
 Built:             Fri Jul 21 20:36:32 2023
 OS/Arch:           linux/amd64
 Context:           default
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

这是因为docker没有启动,要启动docker。用root权限执行如下命令:

systemctl status docker #查看docker状态

systemctl start docker #启动docker

4、docker-compose安装命令如下:

[root@localhost ~]# curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

[root@localhost ~]# chmod +x /usr/local/bin/docker-compose

你可能感兴趣的:(中间件,LINUX,项目管理,docker,容器,运维)