关键词:32|发布|运行

在Fedora32上Docker的当今情况并不理想

  • 时间:
  • 浏览:21

在 Fedora 32 上运行 Docker

伴随着 Fedora 32 的发布,Docker 的用户遭遇着一个小挑戰。在撰写文中时,Fedora 32 不兼容 Docker。尽管也有别的挑选,比如 Podman 和 Buildah,可是针对很多目前客户来讲,如今转换很有可能并不是黄金时间。因而,文中能够 协助你一直在 Fedora 32 上设定 Docker 自然环境。

流程 0:清除矛盾

此流程适用从 Fedora 30 或 31 升級的一切客户。假如全新升级安裝的 Fedora 32,那麼能够 跳到流程 1。

删掉 docker 以及全部有关部件:

sudo dnf remove docker-*sudo dnf config-manager --disable docker-*

流程 1:系统软件提前准备

在 Fedora 的最终2个版本号中,电脑操作系统已转移到二项新技术应用: CGroups 和用以服务器防火墙的 NFTables。虽然这种新技术应用的详细资料没有本实例教程的探讨范畴以内,可是感到遗憾的是,Docker 还不兼容这种新技术应用。因而,你务必开展一些变更才可以在 Fedora 上应用 Docker。

开启旧的 CGroups

Fedora 依然适用 CGroups 的此前完成,能够 应用下列指令开启它:

sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"

在服务器防火墙里将 Docker 纳入授权管理

以便让 Docker 具备互联网访问限制,必须2个指令:

sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-masquerade

第一个指令将 Docker 插口加上到受信赖的自然环境,它容许 Docker 创建远程桌面连接。第二个指令将容许 Docker 创建本地连接。当有好几个 Docker 器皿做为开发工具时,这非常有效。

流程 2:安裝 Moby

Moby 是 Docker 的开源系统白牌版本号。它根据同样的编码,但没有商标logo。它包括在 Fedora 的主库房中,因而非常容易安裝:

sudo dnf install moby-engine docker-compose

这将安裝 moby-engine、docker-compose、containerd 和别的一些有关的库。安裝进行后,你务必开启系统软件级守卫程序流程才可以运行 Docker:

sudo systemctl enable docker

流程 3:重启并检测

以便保证妥善处理全部系统软件和设定,你如今务必重新启动电子计算机:

sudo systemctl reboot

以后,你能应用 Docker hello-world 包来认证安裝:

sudo docker run hello-world

除非是碰到难题,要不然你就会看到来源于 Docker 的问好!

以管理员身份运行

可选择地,你如今还能够将客户加上到 Docker 的组账号中,便于不用键入 sudo 就可以起动 Docker 镜像系统:

sudo groupadd dockersudo usermod -aG docker $USER

销户并登陆以使变更起效。假如以访问权限运行器皿的念头给你有一定的顾忌,那麼你应该科学研究 Podman。

小结

从今天起,Docker 将依照你的习惯性工作中,包含 docker-compose 和全部与 docker 有关的专用工具。别忘记查询官方网文本文档,这在许多状况下可以为你出示协助。

Fedora 32 上 Docker 的当今情况并不理想化。缺乏官方网程序包很有可能会困惑一些人,有一个上下游难题对于此事开展了探讨。对 CGroups 和 NFTables 缺乏适用大量是技术性难题,可是你能查询他们在其公共性难题上的进度。

这种具体指导应能够 让你就像一片空白产生一样再次工作中。假如这不可以满足你的要求,请别忘记到 Moby 或 Docker Github 网页页面去寻找处理你的技术性难题,或是看一下 Podman,长期性看来,它很有可能会更为强劲。

猜你喜欢