1Panel 安装 提示Failed to enable unit: Unit file docker.service does not exist.Failed to start docker.service: Unit docker.service not found.
故障
启动 docker
Failed to enable unit: Unit file docker.service does not exist.
Failed to start docker.service: Unit docker.service not found.
原因
Red Hat 系的 Linux 取消了 Docker,改为了 Podman。
因此需要单独增加 Repo 源才能安装。
目前是手动安装Docker可解决
还请优化一下。
解决
Red Hat 系的 Linux 取消了 Docker,改为了 Podman。
因此需要单独增加 Repo 源才能安装。
此安装方法适用于 Red Hat/CentOS/Rocky Linux/Alma Linux/Oracle Linux 等 Red Hat 系的 Linux 操作系统。
卸载 Podman
Rocky Linux 默认安装了 Podman,需要先卸载。否则会和 Docker 依赖组件冲突。
yum -y erase podman buildah |
安装 Docker
安装 Docker Repo 源
# 添加 Docker Repo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo # 更新源 dnf update |
官方源和阿里云源,按需替换。
Docker 官方源:
https://download.docker.com/linux/centos/
Docker 阿里云源:
https://mirrors.aliyun.com/docker-ce/linux/centos/
安装 docker-ce
# 安装 Docker dnf install -y docker-ce # 启动 Docker 服务 sudo systemctl start docker && sudo systemctl status docker # 设置开机自启动 sudo systemctl enable docker # 建议添加普通用户至 Docker 组,并以普通用户运行 Docker。 sudo usermod -aG docker $USER # 生效组用户变更配置 newgrp docker |
检查安装
docker info |
修改 docker 源
配置文件路径为: /etc/docker/daemon.json。
没有该文件的话,请先建一个。
nano /etc/docker/daemon.json |
配置文件内容:
{ "registry-mirrors" : [ "https://mirror.ccs.tencentyun.com", "http://registry.docker-cn.com", "http://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com" ], "insecure-registries" : [ "registry.docker-cn.com", "docker.mirrors.ustc.edu.cn" ], "debug" : true, "experimental" : true } |
建议使用阿里云,配置方式参见阿里云文档。
安装 docker-compose
安装
安装方式一
运行命令:
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
docker-compose 不同版本的 yml 配置文件有差异。
使用国内源:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose |
安装方式二
下载 docker-compose 包并上传到 linux 下。
下载地址:https://github.com/docker/compose/releases
复制文件到执行文件目录 :
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose |
给 docker-compose 执行权限,运行命令:
chmod +x /usr/local/bin/docker-compose |
安装检查:
docker-compose --version
参考资料
https://github.com/trojanpanel/install-script/issues/119
https://www.aikiki.top/post/872e/
原文 https://www.aikiki.top/post/872e/