问题标签 [docker-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 如何在 debian Jessie 上安装 docker-engine 1.13
按照 Docker 的官方文档,我只得到 docker-engine 1.12
如何安装/升级到 1.13 ?
我需要docker prune system
https://stackoverflow.com/a/39860665/3313834
jenkins - 如何在詹金斯管道作业中运行 docker 命令
在我的Manage Jenkins
>Global Tool Configuration
中,我已经配置了一个名为“docker”的工具,如下所示:
那么我所拥有的jenkinsfile
只有以下内容,仅此而已:
我收到这样的错误“无法连接到 Docker 守护程序。Docker 守护程序是否在此主机上运行? ”。
以下是完整的console log
:
在我的管道到达运行 docker 命令的行之前,我如何确保 docker 守护程序/服务正在运行/启动。
有没有其他本地 docker-build-step 插件方式来实现我在这里做的事情?喜欢docker ps -a
或docker images
或docker build -t
?
一些假设:
假设我选择的节点尚未在我的主机中安装/运行 docker/docker-engine。这就是该tool
命令的目的,如果它还没有在节点中自动安装 docker。
bash - 如何在 docker 容器中安装/启动 docker 引擎服务
我在 jenkins 的官方 docker 容器中运行 jenkins。我按照https://docs.docker.com/engine/installation/linux/debian/dockerfile
上的说明进行了以下操作
然后我执行以下操作:
- 从这个 dockerfile 构建一个图像
- 从镜像运行容器
- 以root 用户身份在容器中执行 bash
sudo docker service start
在容器内的 bash 中运行
这是我得到的:
docker - 在 OS X Sierra 上使用参数启动 Docker 引擎
我有一个 OS X Sierra。我在操作系统下面有一个 Docker ......
我想在启动我的 Mac 时更改 Docker 引擎(守护程序)的启动参数。例如,我想为启动指定 -H tcp://127.0.0.1 参数。
linux - Docker 主机挂载的卷权限
在我们的内部测试环境中,我们从基于 vSphere 的服务器配置 CentOS 虚拟机。这些图像是带有软件包和相关配置的 vanilla 7.1,以支持通过 LDAP 进行身份验证。我在 xfs 文件系统上安装了带有 OverlayFS 驱动程序的 Docker 1.13.1。
在主机上:
容器内部:
列出容器内的目录内容:
该data
目录以 uid/gid 格式而不是用户名/组名显示所有权。
我已经阅读了许多描述这种行为的文章和问题以及各种 解决方法。
但是。在我本地的 Fedora 25 开发系统上,我没有得到任何这种行为。我执行上述过程,能够写入主机挂载的 /data 挂载,目录列表显示用户名/组名。
为了使一切尽可能与实验室配置相似,我通过 libvirt 在我的开发系统上建立了一个 CentOS 7.1 VM,并再次得到了相同的结果——没有弄乱 uid/gid 映射、用户命名空间,什么都没有。开箱即用地从 Just Worked 容器内部写入主机安装的卷。
什么可能解释这种行为?实验室 VM 上的 LDAP 是否以某种方式在文件系统级别引入了权限问题?有什么具体的我可以要求我们的运营团队检查或暂时禁用以尝试解决此问题吗?
最后,或许也是最重要的一点,如果在干净的 CentOS 或 Fedora Workstation 上,主机安装卷上的权限问题对我来说根本不是问题,那么为什么它仍然是 Docker 社区中的一个问题?这些设置中是否有一些配置与其他人正在使用的配置(包括我团队的实验室虚拟机)根本不同,以至于一切正常?
docker - Linux 上 docker-machine 的必要性
根据官方 docker 文档,
Docker Machine 是一种工具,可让您在虚拟主机上安装 Docker Engine,并使用 docker-machine 命令管理主机。
由于docker引擎可以直接安装在Linux上,我的问题是在Linux环境下工作时是否有任何docker-machine
实际需要的用例
docker - Docker - 将我的 docker 映像连接到 docker 之外的另一台计算机
我是 Docker 新手。我有一个包含 yii 框架的图像。前端和后端都包含 yii 框架。
这是我的 docker-compose.yml 文件:
现在我想将我的后端映像连接到 docker 网络之外的 mssql 服务器。现在,服务器包含的 mssql 服务器连接到我的主机容器的本地网络。我的主机容器是 ubuntu-linux。如何将后端连接到 mssql 服务器?那可能吗?
谢谢您的回复。
docker - 如何将 docker 图像链接到磁盘上的组成层?
从 Docker v1.10 开始,随着内容可寻址存储的引入,Docker 彻底改变了图像数据在磁盘上的处理方式。我知道现在图层和图像是分开的。层只是成为没有图像概念的文件和目录的集合,并且可以在图像之间自由共享。请参阅更新和具有更好解释的博客。
在docker push
和期间docker pull
,通过 stdout 可以看到层被传输,尽管生成的 SHA 哈希在目的地完全重新生成。
使用来自ubuntu:14.04
base 的本地构建镜像,当我使用docker history
命令时,我可以看到构建过程中使用的中间镜像链,以及它们贡献的磁盘空间使用情况。
我可以使用docker inspect
命令来获取底层。
我的问题是,如何将这些标有 SHA 哈希的图层链接到上一个命令输出的 IMAGE 列中列出的图像?有没有办法找出这些层在磁盘上的实际位置和大小?
如果我没记错的话,/var/lib/docker/aufs/diff
如果存储驱动程序选择为aufs
. 但是该文件夹中的内容是用随机生成的 ID 命名的,这些 ID 与任何层的字面意思都不匹配。出于安全考虑,似乎匹配只保留在 Docker 引擎中。
networking - 创建多个 Docker 网络连接
星期一当我开始工作时,我意识到目前我必须使用 Docker 来解决公司的一些服务器问题。所以从本周开始,我所有的工作都在研究 Docker,并试图让它尽快工作。
到目前为止,我了解了容器 / 群 / 等,但我仍然被网络困住了。基本上我需要在 Docker 下运行 3 个不同的网络,上面有不同的容器。
我需要运行 3 个不同的网络,这些网络将分配给主机 (OVH) 提供的 3 个公共 IP(我什至不知道它是否会工作,因为只有明天我才能让 VPS 工作)。
因此,假设在网络 1 上将有 3 个容器用作生产,网络 2 将用于开发,第三个网络将用作测试。
这可以用 Docker 实现吗?
ATM 我正在使用 Docker 引擎在 raspbian (jessie) 上运行测试,但就像我说的,我仍然坚持使用整个 Docker 网络接口。
kubernetes - apt 存储库提供的 docker-engine 提供了 docker.io 包不提供的什么?
如果您按照这些说明开始使用 kubernetes,则添加一个 apt 源(deb http://apt.kubernetes.io/kubernetes-xenial main)并被告知安装包“docker-engine”。该包由 kubernetes apt 存储库提供,与 Ubuntu (docker.io) 提供的包冲突。
来自 kubernetes 存储库的 docker-engine 包和 Ubuntu xenial 中可用的 docker.io 包之间的功能区别是什么?
我想知道,因为我无法让 docker-engine 包正确启动。