我使用的Linux版本是AlmaLinux,在AlmaLinux上安装Docker比较特殊
确保系统上的所有包都是最新的
sudo dnf update -y
刷新缓存
sudo dnf makecache
将Docker的官方仓库文件docker-ce.repo添加到AlmaLinux系统中,文件保存在/etc/yum.repos.d/目录下,不需要时可手动删除。
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
现有仓库列表
dnf repolist all

查看已添加的Docker软件源
dnf list docker-ce

安装Docker引擎
sudo dnf install -y docker-ce --nobest
验证Docker是否正确安装
docker version

启动Docker服务,并设置为开机自动启动
sudo systemctl start docker
sudo systemctl enable docker
如果systemctl start docker无法启动docker,重启一下AlmaLinux即可

接着安装Docker Compose

这里以版本5.1.3为例
cd /
curl -L https://github.com/docker/compose/releases/download/v5.1.3/docker-compose-linux-aarch64 -o docker-compose
将docker-compose移动到/usr/local/bin/目录下
mv docker-compose /usr/local/bin/
修改权限
chmod +x /usr/local/bin/docker-compose
查看
docker-compose --version

创建项目
运行docker-compose up -d



出现如下错误说明无法访问docker官方镜像仓库docker.io

解决办法:使用第三方提供的docker镜像加速,可以配置多个地址,Docker会自动按顺序尝试,直到成功
vi /etc/docker/daemon.json
加入如下内容
{
"registry-mirrors": [
"https://docker.xuanyuan.me",
"https://docker.1ms.run",
"https://docker.m.daocloud.io"
]
}
重载配置并重启 Docker:
systemctl daemon-reload
systemctl restart docker
查看所有容器
docker-compose ps -a
检查是否安装好PHP扩展
# 进入`PHP`容器
docker-compose exec php bash #此处的php是在docker-compose.yml定义为'php'的服务名
# 查看php版本
php -v
# 查看php扩展
php -m
退出PHP容器
exit
Almalinux先安装好pecl