Fedora Atomic安装docker

安装软件包

下载 docker 官方 repo 文件到系统 etc

ostree 只读,不能 dnf config‑manager

1
2
curl -fsSL https://download.docker.com/linux/fedora/docker-ce.repo -o docker-ce.repo
sudo install -o root -g root -m 644 docker-ce.repo /etc/yum.repos.d/docker-ce.repo

替换 docker‑ce.repo 为阿里云源

1
2
3
4
5
6
7
8
9
10
sudo rm -f /etc/yum.repos.d/docker-ce.repo

sudo tee /etc/yum.repos.d/docker-ce.repo > /dev/null <<'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/fedora/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/fedora/gpg
EOF

安装软件

1
2
3
sudo rpm-ostree install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

systemctl reboot

配置docker服务

1
2
3
sudo systemctl enable --now docker
sudo usermod -aG docker $USER # 没有报错,但实际会执行失败
sudo gpasswd -a s$USER docker # 用此命令替换,仍然执行失败

失败原因
docker 组由 docker‑ce rpm 在 **/usr/lib/group**注册,没有写入可写的 /etc/group
gpasswd / usermod 只会读写 /etc/group

把 docker 组条目复制到可写的 /etc/group

1
2
getent group docker | sudo tee -a /etc/group
grep docker /etc/group

输出应当看到 docker:x:964:

此时再次执行sudo usermod -aG docker $USER 。把用户加入 docker 组。通过id命令查询到groups 列表里面出现 docker

测试

1
docker run --rm hello-world
作者

Mixion

发布于

2026-08-22

更新于

2026-08-22

许可协议