Docker Compose快速入门

我使用的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

https://www.zxcsp.cn/article/240

docker-compose一键部署应用

在Docker 中安装PHP扩展