标签: docker

Ubuntu 服务器的官方 Docker 映像?

我所能找到的只是Docker Hub 上Ubuntu Desktop官方 Docker 镜像。没有一个适用于 Ubuntu Server 的吗?

这是否意味着,我必须使用scratch?

server docker

21
推荐指数
3
解决办法
8万
查看次数

docker snap:无法连接到 Docker 守护进程。docker 守护进程是否在这台主机上运行?

我在我的 Ubuntu 16.04 机器上添加了 docker snap 包

sudo snap install docker
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用它时,出现以下错误...

无法连接到 Docker 守护程序。docker 守护进程是否在这台主机上运行?

docker snap

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

Docker升级失败:不再支持aufs存储驱动程序

我有一台安装了 Docker 的 Ubuntu 机器。(Ubuntu 版本是 20.04,但这也会影响 18.04,也可能影响非 LTS 版本。)软件包docker.iofocal-security失败:

\n
Preparing to unpack .../docker.io_20.10.7-0ubuntu1~20.04.1_amd64.deb ...\nThe aufs storage-driver is no longer supported.\nPlease ensure that none of your containers are\nusing the aufs storage driver, remove the directory\n/var/lib/docker/aufs and try again.\ndpkg: error processing archive /var/cache/apt/archives/docker.io_20.10.7-0ubuntu1~20.04.1_amd64.deb (--unpack):\n new docker.io package pre-installation script subprocess returned error exit status 1\ndpkg: error while cleaning up:\n installed docker.io package post-installation script subprocess returned error exit status 1\n
Run Code Online (Sandbox Code Playgroud)\n

这是一个已知的错误,但根据Ubuntu Docker …

upgrade docker

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

如何在启动时运行 docker-compose?

这是在运行 Docker 的 Ubuntu 14.04 LTS VM 上,我怀疑respawn是我的问题的原因,但不确定理想的解决方案。

当前的新贵脚本 ( cat /etc/init/dockersuitecrm.conf)

description "Start docker containers"
author "Batman"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
    docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start
end script
Run Code Online (Sandbox Code Playgroud)

这种“有效”的方式myapp是活跃且响应/sbin/init迅速,但当我使用htop. 如果我从 upstart ( sudo rm /etc/init/dockersuitecrm.conf) 中删除条目并手动 SSH 进入并运行,docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start我不会看到 cpu 出现 100% 问题,并且像以前一样myapp再次活跃且响应迅速。

所以我怀疑我上面启动 docker-compose 的方式是不正确的。docker-compose在没有人工干预的情况下始终运行的正确启动方式是什么?

编辑:应该无关紧要,但/usr/bin/myapp -> /home/batman/dockerapps/myapp …

server upstart 14.04 docker

20
推荐指数
1
解决办法
2万
查看次数

docker 运行 ubuntu /bin/bash 与 docker 运行 ubuntu

Docker 版本 17.06.0-ce

我正在通过观看视频课程来学习 Docker。

讲师展示:

sudo docker run -ti ubuntu /bin/bash
Run Code Online (Sandbox Code Playgroud)

使用图像 ubuntu 运行 docker。而让我烦恼的是/bin/bash\man docker run显示这/bin/bash是一个命令。那就是docker run IMAGE [COMMAND]。好吧,没关系。但是两者有什么区别

sudo docker run -ti ubuntu 
Run Code Online (Sandbox Code Playgroud)

sudo docker run -ti ubuntu /bin/bash
Run Code Online (Sandbox Code Playgroud)

对我来说没有。而且讲师没有将注意力集中在命令上。他说我们只是运行docker。这是他在课程中的第一个命令。然后他表明我们已经与主机隔离了,我们可以自由地破坏我们想要的东西而没有任何损坏(如rm -rf /bin)。

我检查了:

$ sudo docker run -ti ubuntu
root@aaf7cd26fe18:/# echo $SHELL
/bin/bash


$ sudo docker run -ti ubuntu /bin/bash
root@6b2570958216:/# echo $SHELL
/bin/bash
Run Code Online (Sandbox Code Playgroud)

好吧,为了我自己,我决定把这/bin/bash部分当作垃圾扔掉。

但无论如何我决定问你:也许这两种运行 Docker 的方式有一些区别?如果有,它是什么样的?

docker

20
推荐指数
1
解决办法
7万
查看次数

Windows 10 上的 Ubuntu:Docker 与 WSL

我知道目前可以通过两种不同的方式在 Windows 10 上运行 Ubuntu:

  1. 使用适用于 Linux 的 Windows 子系统 (WSL)。
  2. 为 Windows 10 安装 docker,并在 Ubuntu 中使用容器。

但是,我找不到一个易于理解的解释它们之间有什么区别(谈论应用程序),以及优缺点。

我发现了一篇关于在 WSL 上使用 docker 的帖子:Ubuntu via (Windows Linux Subsystem) 和 Docker。但我说的是直接在 Windows 10 上使用它。所以我将感谢有关这两个的任何信息。

docker windows-10 windows-subsystem-for-linux

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

如何从`docker ps`的输出中提取映射的端口

我正在尝试使用以下命令获取 Docker 容器使用的所有端口:

sudo docker ps | tail -n1
29ba3137f3e2        java8/local:latest   "/bin/bash"         3 hours ago         Up 3 hours          0.0.0.0:8080->8080/tcp, 0.0.0.0:8443->8443/tcp, 0.0.0.0:32783->5432/tcp, 0.0.0.0:32782->10523/tcp   DEMO-20151118124751
Run Code Online (Sandbox Code Playgroud)

当我在终端中运行它时,我得到了我想要的。

$ sudo docker ps | tail -n1 | awk '{print $12}'
0.0.0.0:32783->5432/tcp,
Run Code Online (Sandbox Code Playgroud)

但我需要所有映射的端口。是否可以制作这样的shell脚本:

#!/bin/bash
paramnum=$(sudo docker ps | grep $lasttimestamp | wc -w);
text=$(sudo docker ps | tail -n1);
begin=($paramnum-4);
end=($paramnum-1);
for (( i=$end; i>=$begin; i--))
do
  t="awk '{print $"$i"}'";
  eval "echo $text | $t";
done
Run Code Online (Sandbox Code Playgroud)

我已经闲逛了几个小时。请帮助,或建议如何获得如下输出。

0.0.0.0:32782->10523/tcp
0.0.0.0:32783->5432/tcp,
0.0.0.0:8443->8443/tcp,
0.0.0.0:8080->8080/tcp,
Run Code Online (Sandbox Code Playgroud)

command-line bash docker

17
推荐指数
2
解决办法
1万
查看次数

无法找到包 docker-engine

我正在尝试在 vmware 中的 Ubuntu 上安装 docker,但没有成功。这些是我遇到的命令和错误。

sudo apt-get update

sudo apt-get install docker-engine
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package docker-engine
Run Code Online (Sandbox Code Playgroud)

14.04 docker

16
推荐指数
2
解决办法
6万
查看次数

全新安装后无法访问 collabora

我已经安装了 Ubuntu 16.04,其中安装了 nextcloud /var/www/cloud(wordpress 位于根目录中)。它已经运行了一段时间,但我最近发现 collabora 可以替代 google docs,并且真的希望它起作用。当我尝试打开文档时,收到“禁止访问”错误。我已根据此处的说明安装了 collabora

我检查了 lsof -i 的输出,可以看到 docker 在 9980 上监听,在 Nextcloud 中配置了 URL,老实说,我不确定如何开始解决这个问题。如果社区中的任何人能给我一些指导,那就太棒了。一些附加信息如下。

来自位于 /var/log/apache2 中的apache error.log 的条目:

[Mon Jan 02 22:05:30.027625 2017] [authz_core:error] [pid 26396] [client <IPADDRESS>:54120] AH01630: client denied by server configuration: /var/www/html/cloud/data/.ocdata
[Mon Jan 02 22:05:32.314370 2017] [authz_core:error] [pid 3122] [client <IPADDRESS>:54123] AH01630: client denied by server configuration: /var/www/html/cloud/data/.ocdata
Run Code Online (Sandbox Code Playgroud)

用于 collabora vhost的 My Apache 配置的净化版本:

<VirtualHost *:443>
  ServerName sub.domain.com:443

  # SSL …
Run Code Online (Sandbox Code Playgroud)

configuration apache2 docker 16.04 nextcloud

16
推荐指数
1
解决办法
1508
查看次数

`snap` 从 docker 容器内部失败

我从 hub.docker.com 拉取了最新的 Ubuntu 镜像

$ docker pull ubuntu
Run Code Online (Sandbox Code Playgroud)

一切都下载正确,所以我启动了容器

$ docker run -it ubuntu
Run Code Online (Sandbox Code Playgroud)

我安装snapd到容器中

# apt update
...
All packages are up to date.
# apt install snapd
Get:1 http://security.ubuntu.com/...
...
done.
Run Code Online (Sandbox Code Playgroud)

当我尝试登录时,我遇到了失败

# snap login
2017/04/20 18:06:04.729212 main.go:220: WARNING: cannot create syslog logger
Email address: <me@email.com>
Password of "me@email.com":
error: cannot communicate with server: Post http://localhost/v2/login: dial unix /run/snapd-snap.socket: connect: no such file or directory
Run Code Online (Sandbox Code Playgroud)

我什至试图sudo确定...

# sudo snap login
bash: sudo: command …
Run Code Online (Sandbox Code Playgroud)

docker snap

16
推荐指数
1
解决办法
8278
查看次数