我是一名Windows用户,正在尝试迁移到Kubuntu(我已经做了很多研究,我坚信它最适合我和我的需求(。我是一名云开发人员(AWS(和数据工程师。
作为我工作的一部分,我使用Docker来开发我的解决方案。我想从任何成功安装和使用Docker的人那里得到建议(除其他外,我计划在Apache Airflow中高度使用它(。我读过Docker的文档,但他们明确表示,除了主Ubuntu之外,他们不会在任何其他版本上测试Docker。
那么,对于在Kubuntu中使用过Docker的人来说,你有没有尝试过它的限制?或者有虫子吗?设置过程是否困难?
我正在寻求建议,这是唯一让我迁移到Kubuntu的话题,我在Kubuntu的任何论坛上都找不到任何与Docker相关的经验。
提前非常感谢。
长期使用Kubuntu(以及其他基于KDE的操作系统(的用户。我可以向你保证,当谈到Kubuntu上的docker时,没有任何限制、特殊错误或任何东西。
如果我澄清一些关于Kubuntu的事情(同样适用于Xubuntu、Lubuntu等(,也许会有所帮助:
Kubuntu不过是";正常的";使用KDE的Ubuntu。对大多数人来说,最大的区别是使用了Plasma Desktop,它本质上只是一个不同的UI。如果你想的话,你可以把它想象成一个不同的浏览器:无论你使用哪种浏览器(Firefox、Chrome…(,底层操作系统都是一样的。
所以你可以做的是从";普通的";Ubuntu,执行一些安装、配置和清理任务,如果你想的话,把它变成Kubuntu。为了避免手动操作,你可以立即下载Kubuntu。
因此,每当涉及到在Kubuntu上安装某些东西时,只需查找";正常的";安装过程;普通的";Ubuntu。
因此,要回答您关于安装的问题:
有多种方法可以在Ubuntu上安装Docker。人们可能会争辩说;最简单的";方法是使用docker提供的脚本:
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
这很好,然而,如果你稍后尝试使用相同的方式更新docker,可能会出现问题,因此我通常更喜欢使用";"本地";apt
方式,如果你想的话,你也可以稍后将其转化为一本可靠的剧本:
$ 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后,请确保查看安装后的步骤。
大多数人都希望docker能够使用他们的";正常的";用户,这意味着你必须将他添加到docker组:
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
有很多方法可以确保更改生效,但最安全的方法是重新启动机器。在重新启动后,您现在应该能够使用docker与您的";正常的";用户(注意没有使用sudo
(:
$ docker run hello-world
通常使用curl -sSL get.docker.com | sh
会设置您的操作系统(它是一个shell脚本,会自动选择您的OS风格并安装docker(。我几乎完全相信,使用这种方法在Kubuntu上安装它不会有任何问题。只需确保安装了curl
(默认情况下可能是这样(。
据我所知,Kubuntu只是一个拥有不同GUI的Ubuntu。在内部,它与Ubuntu完全相同,根本不应该影响Docker的安装。
你能做的最简单的事情就是用Kubuntu建立一个虚拟机,然后自己测试一下。