Tag: Linux容器

什么是“COPY”。 / src“来创build图像

我是docker工人,我正在读docker的文档。 有一个简单的例子 https://docs.docker.com/examples/nodejs_web_app/ https://github.com/enokd/docker-node-hello/ 我对Dockerfile中的“COPY。/ src”感到困惑。 在这个例子中,“。” 代表Dockerfile所在的目录(当前目录,在我的计算机中,它是/ home / pete),那么为什么我必须将/ home / pete中的所有文件复制到/ src?意思?)

Kubernetes和vSphere,AWS

我对晚会有点迟了,现在正在研究容器。 在工作中,我们使用vSphere作为我们的虚拟化平台,但很可能在不久的将来某个时候转移到“云”(AWS,GCP,Heroku等)。 理想情况下,我希望构build我们的应用容器,以便我们可以轻松地将它们从vSPhere节点上运行到AWS EC2实例。 所以我问: 所有的Docker容器是否都是平等的? 我可以使用零configuration将我们自己创build的Docker容器移植到AWS容器服务吗? 我相信 Kubernetes帮助映射容器到他们需要的虚拟化资源。 任何机会,这也运行在AWS上,或AWS-ECS照顾这个对我来说?

不能杀死docker集装箱内的supervisord

我有docker集装箱,里面有supervisord 。 我希望kill这个过程 root 1 0.0 0.1 59768 13360 ? Ss+ 20:29 0:01 /usr/bin/python /usr/bin/supervisord 我login sudo docker exec -ti blahblah bash root# kill -KILL 1 它不会杀死进程1,但我可以杀死任何其他进程

运行在Docker中的uwsgi无法find初始化文件

我使用Ubuntu 14.04和Docker 1.0.1。 我有一个包含python 2.7.6和uwsgi 2.0.10的容器。 我创build了Dockerfile: FROM romeus/python MAINTAINER Me <my email> ENV REFRESHED_AT 2015-03-17 RUN pip install uwsgi RUN pip install Django RUN mkdir -p /var/www RUN mkdir -p /var/conf VOLUME ["/var/www"] ADD uwsgi.conf /var/conf/ CMD ["uwsgi", "–ini", "/var/conf/uswgi.conf"] 下面我把我的uswgi.conf: [uwsgi] http-socket = 0.0.0.0:8080 wsgi-file = /var/www/test.py processes = 4 threads = 2 […]

升级到docker 1.5后无法启动linux容器

我曾经使用docker1.3,它运作良好。 升级到docker 1.5后出现一些问题。 有什么关于我的lxc? 我已经尝试了apt-get purge lxc和apt-get install lxc来重新安装它。 ➜ ~ sudo docker version Client version: 1.5.0 Client API version: 1.17 Go version (client): go1.4.1 Git commit (client): a8a31ef OS/Arch (client): linux/amd64 Server version: 1.5.0 Server API version: 1.17 Go version (server): go1.4.1 Git commit (server): a8a31ef ➜ ~ sudo docker run -i -t ubuntu:14.10 […]

为什么不使用主机操作系统为所有目的

我一直在读docker,我已经明白,不同于虚拟机,docker使用主机操作系统的内核。 为什么要求基本映像必须是操作系统。 为什么不能使用主机操作系统(例如:文件系统)的资源,并使用主机操作系统支持的隔离? (我假设主机操作系统提供隔离机制)

如何在Docker中组成容器?

现在我正在开发新内容,以便构build服务器。 在我的服务器上,基本系统是Cent OS(7),我安装了Docker,取出了os os,并用uwsgi和nginxbuild立了“WEB SERVER容器”Django。 但是我想要的服务,(数据库与Postgres),什么是最好的办法呢? 在我现有的容器(使用Web服务器)上安装postgres 只为数据库build立新的容器。 我想知道这些优点和弱点。

是否有可能运行docker在big endian,arm32,linux = 2.6.34?

我想在大端,arm32,linux系统上运行docker。 看来不可能直接下载。 那么我可以编译docker从源头到大端?

一次性CLI应用程序的Docker

自从我第一次知道Docker以来,我认为这可能是我们通常在实验室面临的几个问题的解决scheme。 我是一个小型生物研究组的数据分析师。 我正在使用Snakemake来为我们的分析定义通常很大且相当复杂的工作stream程。 在Snakemake中,我通常使用R,Python甚至命令行应用程序(如alignment器或注释工具)来调用小脚本。 在这种情况下,遭受依赖地狱的情况并不less见,因此我正考虑在Docker容器中封装一些工具。 在这一刻,我陷入了一个不知道我select的技术是否糟糕,或者我无法正确理解Docker的所有信息的问题。 这个问题与你必须以root身份运行Docker工具有关,这是我根本不想做的事情,因为最初的想法是让每个愿意使用它们的研究人员都能使用docker化的应用程序。 在AskUbuntu中 ,投票最多的答案是build议将最终用户添加到docker组中,但似乎这不利于安全性。 另一方面, 在Docker的安全性文章中 ,他们解释说,以root身份运行这些工具对您的安全性是有利的。 我在SO上发现了类似的问题 ,但与容器内部的环境有关。 好吧,我对这个没有任何问题,但是随着每一个中等复杂度的例子,我碰巧发现,它似乎更倾向于Web应用程序开发,系统最初可以启动容器,然后忘记它。 我现在正在考虑的事情是: 将Docker守护程序configuration为启用TLS的 TCP远程服务,并向相应的用户提供证书。 运行应用程序会有什么开销吗? 安全问题? 通过共享/ usr / local / bin /卷或类似的方法创build仅向主机提供应用程序的映像。 这是安全的吗? 你怎么能创build一个不需要执行任何东西的守护进程的容器? 我发现的唯一例子意味着创build一个无限循环 。 nucleotid.es页面似乎做了类似于我想要的东西,但我没有发现任何安全问题的参考。 也许他们正在虚拟机中运行所有的容器,他们不必担心这些问题,因为他们不需要将docker化的应用程序暴露给更多的人。 对不起,我的详细程度。 我只是想写下我卡在哪里的心理过程(可能有缺陷,我知道,我知道)。 总结一下: 有没有可能创build一个dockerized命令行应用程序,不需要使用sudo运行,可用于同一服务器中的几个人,而不是以守护进程的方式运行? 先谢谢你。 问候。

如何在docker-machine中保存对boot2docker的更改?

我正在使用docker-machine来pipe理运行boot2docker的虚拟机作为驱动。 我需要挂载目录到这个虚拟机。 我可以通过将文件夹添加到Virtualbox Manager中的虚拟机设置中的共享文件夹列表来实现。 然后使用sudo mount -t vboxsf -o uid=1000,gid=50 <name of folder in VM settings> <folder name> 。 它工作&我添加了命令创build目录和安装而不使用相对地址到etc/rc.local 。 当我重启虚拟机时,我对虚拟机的修改不会持久。 我该怎么办? 我正在使用Ubuntu 14.04。