标签: docker

使用 Docker 时,简单防火墙 (UFW) 不会阻止任何事情

这是我第一次设置 Ubuntu 服务器 (14.04 LTS),我在配置防火墙 (UFW) 时遇到问题。

我只需要sshand http,所以我这样做:

sudo ufw disable

sudo ufw reset
sudo ufw default deny incoming
sudo ufw default allow outgoing

sudo ufw allow 22/tcp
sudo ufw allow 80/tcp

sudo ufw enable
sudo reboot
Run Code Online (Sandbox Code Playgroud)

但是我仍然可以连接到这台机器其他端口上的数据库。知道我做错了什么吗?

编辑:这些数据库位于 Docker 容器上。这可能有关系吗?它是否覆盖了我的 ufw 配置?

EDIT2:输出sudo ufw status verbose

Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), deny (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW IN    Anywhere …
Run Code Online (Sandbox Code Playgroud)

firewall networking ufw 14.04 docker

67
推荐指数
4
解决办法
4万
查看次数

如何在 Ubuntu 16.04 LTS 上安装 Docker?

我想在 Ubuntu 16.04 LTS 上构建和运行 Docker 容器。如何安装 Docker?

docker 16.04

63
推荐指数
3
解决办法
16万
查看次数

如何在 docker 容器中安装最新的节点

如何在 docker ubuntu 15.10 容器中安装最新节点? apt-get install nodejs安装版本 0.1 并且没有 npm

谢谢

server apt nodejs docker

55
推荐指数
4
解决办法
15万
查看次数

如何在系统重启时自动启动 docker 容器?

由于我在 docker 容器中托管了一个 WordPress 站点,并且我希望这些容器始终在启动时启动,因此需要手动完成。

server automation docker

53
推荐指数
3
解决办法
11万
查看次数

这个 docker 日志条目是什么意思?

几分钟前,我的电脑崩溃了,因为显然我的硬盘驱动器已满。在恢复模式下启动后,我发现 /var/log 中的 syslog 文件有64GB大。我将文件的末尾保存在另一个分区上,然后将其删除。显然 docker 似乎是问题所在,因为我在文件末尾发现了很多这样的问题,并且有一个 docker 进程一直以 200% 的 CPU 运行。清除日志并杀死 docker 后,一切似乎都正常了。

Nov 15 01:44:08 Elemental docker.dockerd[1120]: 
time="2019-11-15T01:44:08.727060251Z" level=error 
msg="failed to get event" error="rpc error: code = 
Unavailable desc = all SubConns are in TransientFailure, latest connection 
error: connection error: desc = \"transport: Error 
while dialing dial unix /run/containerd/containerd.sock: 
connect: permission denied\"" module=libcontainerd namespace=plugins.moby
Nov 15 01:44:08 Elemental docker.dockerd[1120]:     time="2019-11-15T01:44:08.727116701Z" 
...
Run Code Online (Sandbox Code Playgroud)

等等。我希望这个问题不会再次出现,但我仍然想知道这里可能发生了什么。

syslog services docker 18.04

49
推荐指数
5
解决办法
1万
查看次数

如何在 Ubuntu 20.04 LTS 上安装 docker 社区?

当我关注社区码头时,我遇到了以下问题:

 sudo add-apt-repository \
>    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
>    $(lsb_release -cs) \
>    stable"
[sudo] password for yogesh: 
Hit:1 https://download.docker.com/linux/ubuntu bionic InRelease
Get:2 http://in.archive.ubuntu.com/ubuntu focal InRelease [265 kB]             
Ign:3 http://dl.google.com/linux/chrome/deb stable InRelease                   
Ign:4 https://download.docker.com/linux/ubuntu focal InRelease                 
Hit:5 http://security.ubuntu.com/ubuntu focal-security InRelease               
Hit:6 http://packages.microsoft.com/repos/vscode stable InRelease              
Err:7 https://download.docker.com/linux/ubuntu focal Release                   
  404  Not Found [IP: 54.182.0.11 443]
Hit:8 http://dl.google.com/linux/chrome/deb stable Release                     
Hit:10 http://in.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:11 http://in.archive.ubuntu.com/ubuntu focal-backports InRelease
Reading package lists... Done
E: The repository 'https://download.docker.com/linux/ubuntu focal Release' does …
Run Code Online (Sandbox Code Playgroud)

docker 20.04

45
推荐指数
2
解决办法
4万
查看次数

在启动时禁用 Docker 自动启动?

我正在尝试使用dockerUbuntu 14.04,64 位。我设法运行了一个映像,并在我的一个可移动驱动器上为其指定了路径,/media/Drive1.

现在,每当我重新启动时,我都会看到/media/Drive1其中只有一个docker目录,而最终应该Drive1安装的实际驱动器/media/Drive11sudo rm -rfv /media/Drive1在 .

所以/media/Drive1在完全安装之前可能会创建一些东西,我猜是一些东西docker,因为当我启动时,我有:

$ ps axf | grep docker
 2085 ?        Ssl    0:00 /usr/bin/docker -d
Run Code Online (Sandbox Code Playgroud)

那么,我怎样才能禁用docker自动启动,这样它就不会在启动时干扰外部 USB 驱动器的安装?

boot mount autostart docker

44
推荐指数
2
解决办法
4万
查看次数

将 Docker 安装为 Snap 后运行 Docker 时权限被拒绝

我已经通过软件商店安装了 Docker,这表明它是一个 Snap 包。我想这对我来说很好,但不幸的是,我尝试过的每个 Docker 命令都不起作用:

$ docker info
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.30/info: dial unix /var/run/docker.sock: connect: permission denied
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

编辑:我现在通过从Docker 自己的存储库安装 Docker 来解决这个问题,这可能也适用于将来浏览此问题的人们。不过,对于那些希望能够从 Snap 运行它的人来说,我留下了这个问题。

docker ubuntu-gnome 16.04 snap

43
推荐指数
4
解决办法
7万
查看次数

docker.io DNS 不起作用,它正在尝试使用 8.8.8.8

2020 年编辑:这是一个 6 年前的问题。那时我从来没有想过如何解决这个特定的问题,但 Docker 和其他所有相关的东西都在继续前进。SE 不允许我删除我的问题,但它不再相关。

我有一个新的 Ubuntu 14.04 安装,并且想使用 Docker 来运行我需要 12.04 的旧东西。Docker 内部的 DNS 不起作用。

我的笔记本电脑的 resolv.conf 看起来像:

nameserver 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

显然,这不适用于 Docker。因此,它尝试将名称服务器设置为 8.8.8.8 和 8.8.4.4;当我做

$ sudo docker run -i -t ubuntu /bin/bash
Run Code Online (Sandbox Code Playgroud)

它说:

WARNING: Local (127.0.0.1) DNS resolver found in resolv.conf and containers can't use it. Using default external servers : [8.8.8.8 8.8.4.4]
Run Code Online (Sandbox Code Playgroud)

果然,在 Docker 实例中,resolv.conf 看起来像:

nameserver 8.8.8.8
nameserver 8.8.4.4
Run Code Online (Sandbox Code Playgroud)

我可以从 Docker 实例中成功 ping 到这两个。但是,没有 DNS(例如,ping google.com失败)。

Docker 中的 ifconfig 输出:

eth0      Link …
Run Code Online (Sandbox Code Playgroud)

networking dns 14.04 docker

35
推荐指数
3
解决办法
5万
查看次数

用于像 Kitematic 一样管理 Docker 的 GUI 工具

在像 Kitematic 这样的 Ubuntu 上有 Docker 的 GUI 吗?(包含在 Docker 工具箱中,但目前仅在 Windows 和 Mac 上运行?)

在此处输入图片说明

software-recommendation docker

35
推荐指数
4
解决办法
8万
查看次数