Fedora32系统中安装Docker
# 简介
Docker官方版本目前没有发布对应Fedora 32系统的软件包,直接执行安装出现一些错误提示。再次只能想一个折中的方法,要么安装其它一些容器工具,或者安装低一个系统版本对应的Docker。
本篇文章参考以下两篇文章进行总结,安装对应Fedora31系统的docker。
https://poweruser.blog/how-to-install-docker-on-fedora-32-f2606c6934f1
https://computingforgeeks.com/how-to-install-docker-on-fedora
# 如何安装?
- 更新系统软件包
- 执行命令:
sudo dnf -y update
- 重启系统
- 执行命令:
sudo reboot
- 添加 Docker 的 Fedora 存储库
- 执行命令:
sudo dnf -y install dnf-plugins-core
- 执行命令:
- 执行命令:
sudo tee /etc/yum.repos.d/docker-ce.repo<<EOF
[docker-ce-stable]
name=Docker CE Stable - \$basearch
baseurl=https://download.docker.com/linux/fedora/31/\$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg
EOF
2
3
4
5
6
7
8
- 安装 Docker CE
sudo dnf makecache
sudo dnf install docker-ce docker-ce-cli containerd.io
- 运行 Docker 服务
sudo systemctl enable --now docker
- 创建 docker 用户组,让普通用户无需执行 sudo 即可调用 docker 命令
创建 docker 用户分组:
sudo groupadd docker
添加当前用户到分组:
sudo gpasswd -a ${USER} docker
重启 docker 应用服务:
sudo systemctl restart docker
添加访问和执行权限:
sudo chmod a+rw /var/run/docker.sock
测试一下是否无须添加 sudo 也可以访问:
docker images
替换 Fedaro 32 系统中使用的防火墙工具 编辑系统文件
/etc/firewalld/firewalld.conf
,找到FirewallBackend=nftables
将其修改为FirewallBackend=iptables
。添加 docker-compose:
sudo dnf install docker-compose
启动 docker:
sudo systemctl enable docker.service --now
测试安装的 docker 是否能正常使用:
$ docker run --rm -t hello-world | head -2
Hello from Docker!
2