在Ubuntu中使用Docker安装软件包

时间:2020-10-13 22:10:45

标签: docker ubuntu dockerfile

我要按照以下https://dynamic-fba.readthedocs.io/en/latest/installation.html#installing-from-source

中的说明,通过docker安装软件包。

我先安装了ubuntu,然后安装了Docker。但是我不知道下一步需要做什么。据说有类型(docker run -it -v $ {PWD}:/ opt / examples davidtourigny / dfba python3 examples / example1.py)。我确实在ubuntu中键入它,但出现此错误:

docker:无法通过unix:///var/run/docker.sock连接到Docker守护程序。泊坞窗守护程序正在运行吗? 请参阅“ docker run --help”。

使用dockerfile的替代方法,我也遇到错误。我不知道如何利用make build,而是按照网络上的教程使用了build。

这是我第一次使用Docker,我不知道该怎么办。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

Docker应用程序具有两个组件,一个back-end server和一个front-end cli。这样,您可以做一些很酷的事情,例如远程控制Docker或拥有协调框架,该框架可以通过网络管理多个Docker节点,例如Kubernates。

为了安全起见,Docker后端服务器未暴露在普通的TCP端口上,但它在{{1处使用 unix域套接字(使文件充当端口的Linux魔术) }}。

当您执行<Application.Resources> <!-- ..... --> <Style TargetType="ContentPage" ApplyToDerivedTypes="True"> <Setter Property="ControlTemplate"> <Setter.Value> <ControlTemplate> <Grid> <magicGradients:GradientView VerticalOptions="FillAndExpand"> <magicGradients:GradientView.GradientSource> <magicGradients:LinearGradient Angle="320"> <magicGradients:GradientStop Color="#338af9" Offset="0" /> <magicGradients:GradientStop Color="#2ff8ff" Offset="1" /> </magicGradients:LinearGradient> </magicGradients:GradientView.GradientSource> </magicGradients:GradientView> <ContentPresenter /> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> <!-- ..... ---> </Application.Resources> 时,cli应用程序将尝试连接到后端服务器,但看起来守护程序/服务器可能未运行。

尝试检查守护程序是否正在运行。如果您使用的是systemd,则可以通过 unix:///var/run/docker.sock并从docker run -it ...开始停止,最后启用它以确保它在重新启动时自动启动可能是个好主意,您可以使用systemctl status docker

答案 1 :(得分:0)

确保启动docker服务(您可以使用systemctl start docker或重新启动计算机)。

完成此操作后,很可能您的用户无权在没有sudo的情况下与Docker通信。 Docker拥有对您的硬件的特权访问权限,因此出于安全原因,必须向用户提供docker组。

运行:

sudo usermod -aG docker $USER
groupadd docker
docker run hello-world

这会将您添加到docker组,立即反映所做的更改,并从Docker运行示例图像。

如果一切正常,最后一个命令应该告诉您“来自Docker的问候”。