我是一名 Windows 用户,正在尝试迁移到 Kubuntu(我进行了大量研究,并且坚信它最适合我和我的需求)。我是一名云开发人员 (AWS) 和数据工程师。
作为我工作的一部分,我使用 Docker 来开发我的解决方案。我想从成功安装和使用 Docker 的任何人那里获得建议(其中,我计划在 Apache Airflow 中高度使用它)。我已经阅读了 Docker 的文档,但他们明确表示除了主要的 Ubuntu 之外,他们不会在任何其他版本上测试 Docker。
那么,对于在 Kubuntu 中使用过 Docker 的任何人,您是否曾经尝试过它的任何限制?或者有什么bug?设置过程困难吗?
我正在寻求建议,这是唯一让我迁移到 Kubuntu 的话题,我在任何与 Kubuntu 中的 Docker 相关的论坛上都找不到任何经验。
非常感谢。
答案 0 :(得分:0)
通常使用 curl -sSL get.docker.com | sh
会设置你(它是一个 shell 脚本,它将选择你的操作系统风格并自动安装 docker)。我几乎完全有信心使用这种方法在 Kubuntu 上安装它不会有任何问题。只需确保您安装了 curl
(默认情况下可能是这样)。
据我所知,Kubuntu 只是具有不同 GUI 的 Ubuntu。在内部,它与 Ubuntu 相同,完全不应该打扰您的 Docker 安装。
您可以做的最简单的事情是使用 Kubuntu 设置一个虚拟机,然后亲自测试一下。
答案 1 :(得分:0)
长期使用 Kubuntu(和其他基于 KDE 的操作系统)用户。 我可以向您保证,Kubuntu 上的 docker 没有任何限制、特殊错误或任何其他内容。
如果我澄清一些关于 Kubuntu 的事情(这同样适用于 Xubuntu、Lubuntu 等)也许会有所帮助:
Kubuntu 只不过是使用 KDE 的“普通”Ubuntu。对于大多数人来说,最大的区别在于使用 Plasma 桌面这一事实,它本质上只是一个不同的 UI。如果您愿意,您可以将其视为不同的浏览器:无论您使用哪种浏览器(Firefox、Chrome 等),底层操作系统仍然相同。
所以你可以做的是从“普通”Ubuntu 开始,执行一些安装、配置和清理任务,如果你愿意的话,把它变成 Kubuntu。为避免手动执行所有操作,您可以立即下载 Kubuntu,这正是如此。
因此,无论何时在 Kubuntu 上安装某些东西,只需寻找“普通”Ubuntu 的“正常”安装过程即可。
所以回答您关于安装的问题:
There are multiple ways to install Docker on Ubuntu。 人们可能会争辩说,“最简单”的方法是使用 docker 提供的脚本:
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
这工作得很好,但是,如果您稍后尝试使用相同的方式更新 docker,则可能会出现问题,因此我通常更喜欢使用“本机”apt
方式,您也可以将其转换为ansible 剧本,如果你想的话:
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
$ sudo docker run hello-world
人们经常会感到困惑,因为 docker 不适用于他们的“普通”用户。安装 docker 后,请务必查看 post-installation steps。
大多数人希望 docker 与他们的“普通”用户一起工作,这意味着您必须将他添加到 docker 组:
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
有很多方法可以确保更改生效,但是,最安全的方法是重新启动机器。重新启动后,您现在应该可以与“普通”用户一起使用 docker(请注意,没有使用 sudo
):
$ docker run hello-world