Tag: Linux容器

docker机在Linux上打破docker本地客户端

我在Ubuntu上,决定使用docker-machine来运行一些docker swarmtesting。 在这里你执行 eval $(docker-machine env xxxxx) 并且你的本地docker客户端指向那台机器/虚拟机。 但是,在testing之后,我不希望docker命令指向我的本地docker client /守护进程/执行任何东西 eval $(docker-machine env -u) 这是应该取消设置的环境variables。 但是现在我得到这个错误 docker:无法连接到Docker守护进程。 docker守护程序是否在这个主机上运行? 参见“docker运行 – 帮助”。 我必须在VirtualBox上创build一个名为default的docker计算机,指向那台机器并在那里运行我的命令。 但是,从我感觉我回到Windows上,我感到非常惭愧,我来到Ubuntu的原因之一是更好的docker集成。 有没有解决这个问题?

在脚本中使用鱼壳function

我有一堆shell脚本,第一个是安装stream行的鱼壳。 一旦这一步完成,我复制一个functions/目录到适当的位置。 然后我想使用spin函数来调用每个脚本,并显示一个微调,而每个脚本正在执行。 然而,当我通过初始安装鱼和configuration后,我无法使用函数,即spin <command> command not found 。 注意这是发生在一个临时docker集装箱内进行testing。 任何指针或帮助,将不胜感激。

Docker – 命名空间查询

每当我启动一个新的docker集装箱时,在名称空间方面究竟发生了什么? 我的理解是,当我创build一个名为“X”的容器时,X将获得IPC,Network,Mount,PID,User,UTS的每个内核命名空间的实例,容器“Y”将获得它自己的名称空间实例IPC,networking,安装,PID,用户,UTS等我是否正确?

tar cv –files-from / dev / null | docker导入 – 从头开始​​“的工作?

在了解Docker和如何创build一个最小的图像时,我遇到了这个命令: tar cv –files-from /dev/null | docker import – scratch 这创build了一个最小的泊坞窗图像。 我无法理解当我们执行tar cv –files-from /dev/null时会发生什么情况。 如果我在terminal上运行这个命令,我没有输出。 如果我运行docker import – scratch ,它永远挂在那里。 那么这两个命令的组合是如何工作的呢? 我仍然困惑,这是如何工作,并试图找出实际工作,任何帮助/指导,这将是非常感激。

Docker RPM是否需要额外的依赖关系?

我无法在网上find答案,将不胜感激。 我从他们的网站( http://docs.docker.com/v1.7/docker/installation/centos )下载了CentOS 7的Docker RPM。 在安装RPM之后,Docker是否需要额外的依赖来运行? 或者是独立的RPM足够了? 我在问,因为将外部文件带入我公司的networking需要时间。 所以我想事先知道我需要带到networking中的所有依赖项(RPM或其他文件)以及Docker RPM,所以我可以一次完成所有的工作。

为ptrace_scope禁用Docker的AppArmor

是否有可能为特定的Docker容器禁用AppArmor? 我想使ptrace可访问,所以我可以将gdb附加到正在运行的进程,但是当我想更改设置时遇到以下问题: root@fbf728150308:/gopath# echo 0 > /proc/sys/kernel/yama/ptrace_scope bash: /proc/sys/kernel/yama/ptrace_scope: Read-only file system

使用–link容器将一个脚本文件从一个docker容器调用到另一个容器

我使用docker命令docker run -d -name tensorflow_syntaxnet_container syntaxnet_image创build了一个名为“tensorflow-syntaxnet_container”的容器,另一个容器“python_flask”使用docker命令链接tensorflow-syntaxnet_container docker docker run -d -p 0.0.0.0:5001:5001 –link tensorflow-syntaxnet_container:syntaxnet -name python_flask python_image:latest和这两个容器创build成功,并按预期单独工作。 还validation了python_flask容器与syntaxnet容器一样作为cat / etc / hosts结果172.17.0.27 syntaxnet e002ab9f43a7 tensorflow-syntaxnet_container是syntaxnet容器的容器ip。 我需要调用一个脚本文件demo.sh,并需要访问输出文件connect with tensorflow-syntaxnet_container来自位于python_flask container python烧瓶应用程序connect with tensorflow-syntaxnet_container 我无法find链接的容器tensorflow-syntaxnet_container的任何安装目录或文件夹 任何人都可以帮助我如何调用脚本文件,并访问从一个容器到另一个容器的所有文件

了解不同的Docker组件

我有非常简单的理论问题。 在Docker for Windows和Mac OS正式启动之前,我们在VirtualBox中使用了Docker。 在Virtual Box中,我们得到一个虚拟机,我们使用docker-machine命令来pipe理它,而如果我们使用Docker for Windows和Mac OS,我们通常不使用docker-machine 。 现在保持在两个版本的视图: 什么是Docker主机和它在两个版本中的作用? 如果我们使用Docker for Windows,Docker Client现在被称为Windows上的任何terminal? (我们现在不需要将terminalconfiguration为Docker Client来pipe理我们的容器吗?) Docker引擎和Docker守护进程在两个版本中是相同还是不同的东西? MobyLinux VM在Hyper-V中的作用是什么? Docker如何将我们的应用程序与主机操作系统隔离开来? 任何帮助将不胜感激。

分层文件系统和卷装入

我无法理解如何使用卷存储将影响我的磁盘空间使用情况。 我有图像A这是一个基本的形象,并与我的应用程序需要的很多实用程序。 我有应用程序B和C,它们是从基本映像A生成的图像。它们安装不同的语言来运行我的两个不同的应用程序。 Image A是300MB,B和C是300MB。 如果我创build10个应用程序A和B的实例将使用多less磁盘空间? 另外,假设我正在为所有的容器安装一个NFS共享,容器中的任何应用程序/进程都只能将应用程序数据,日志等写入挂载的nfs共享中,所以似乎不会在容器内进行写操作。 装载点是/ var / www / html我的磁盘使用情况如何? 正如我目前了解,在第一种情况下,我的磁盘使用率将是(300MB的基本图像+ 600MB的两个应用程序图像,因此build立在900MB,我假设基础图像将被共享。从应用程序映像B和C创build的,它们每个写入100MB数据,然后我的总磁盘使用量将是900MB + 100MB(写入磁盘的净数据)*容器数量? 我怎么理解这个?

将环境dockervariables导出到文件

我有一个非常简单的docker文件: FROM tomcat:7.0 RUN echo $HOST_IP > /opt/serverIP 当我用跟随命令运行我的镜像(my-server)时,文件/opt/serverIP存在并且是空的: docker run -e HOST_IP='172.16.1.1' -t my-server cat /opt/serverIP 如何将我的环境价值写入临时文件? 我的docker版本:docker版本1.12.1,build立23cf638 这是我的机器信息: 内核版本:4.4.0-36-通用 操作系统:Ubuntu 16.04 LTS OSType:linux 架构:x86_64 CPU:4 总内存:7.703 GiB