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