dockerize(containerize)数据库有意义吗?

我可以理解dockerizing无状态服务背后的优点,比如web服务器,appservers,负载平衡器等等。如果你在一个机器集群上运行这些服务,那么移动这些容器很容易,开销很小。 我不明白的是集装箱数据库的目的? 数据库连接到在特定硬盘中持久存储的数据卷。 由于状态,实际移动数据库容器并不容易,效率也不高。 所以任何人都可以看到为什么dockerizing数据库可以有用吗?

你能解释一个实际的例子/案例的Docker吗?

我已经阅读了Docker.io的介绍文档 ,我喜欢它提供的概念。 但是,你能帮我理解一点吗? 你能给我一些关于如何使用Docker的实例和/或案例研究,以及实际使用Docker的意义吗? 简单的说一下,我最近开始使用Vagrant来将一个预先configuration的DEV盒分发给我们的开发团队(所以我们都使用相同的基本系统)。 我甚至看到了在stream浪者中使用Docker的例子,但是在实际意义上,我没有得到什么好处。 这意味着我理解虚拟机和容器之间的区别以及后者提供的逻辑分隔,但是何时应该使用这个区别而不是另一个,以及Docker 在 Vagrant中? (这是一个更具体的问题,但我最感兴趣的是上面第一个问题中提到的大局)。

使用Gunicorn在Docker中自动重新加载Django开发中的代码更改

我为Django开发使用了一个Docker容器,容器使用Nginx运行Gunicorn。 我想代码更改为自动加载,但我可以让他们加载的唯一方法是通过docker-compose( docker-compose build )进行重build。 “构build”的问题是,它重新运行所有我的点安装。 我正在使用–reload标志,这显然是应该做我想要的。 这里是我的Dockerconfiguration文件: ## Dockerfile: FROM python:3.4.3 RUN mkdir /code WORKDIR /code ADD . /code/ RUN pip install -r /code/requirements/docker.txt ## docker-compose.yml: web: restart: always build: . expose: – "8000" links: – postgres:postgres volumes: – /usr/src/app/static env_file: .env command: /usr/local/bin/gunicorn myapp.wsgi:application -w 2 -b :8000 –reload nginx: restart: always build: […]

在Mac OS X上无法连接到Docker守护进程

我想在Mac OS X El Capitan(v10.11.2)上使用docker-compose运行多容器应用程序。 但是, $ docker-compose up命令的命令却抱怨它不能连接到Docker守护进程。 错误:无法连接到Docker守护进程 – 您可能需要运行docker-machine start default 。 只有在执行$ eval "$(docker-machine env default)" ,才有权访问docker-compose命令。 为什么这个,我怎么能克服这个额外的步骤?

Docker,它是什么,目的是什么

我前几天听说过Docker,想过去。 但事实上,我不知道这个“容器”的目的是什么? 什么是容器? 它可以替代专用于开发的虚拟机吗? 简单地说,在公司中使用Docker的目的是什么? 主要优点? 感谢提前

docker容器ssl证书

有什么优雅的方式来添加ssl证书来自docker拉来的图像? 我正在寻找一种将文件添加到/ etc / ssl / certs中的简单且可重复的方法,并运行update-ca-certificates。 (这应该涵盖Ubuntu和Debian的图像)。 我在CoreOS上使用docker,而coreos机器信任所需的ssl证书,但docker容器显然只有默认值。 我已经尝试使用docker run –entrypoint=/bin/bash然后添加证书并运行update-ca-certificates ,但这似乎永久覆盖入口点。 我现在也想知道,从主机复制容器上挂载/etc/ssl/certs会更优雅吗? 这样做会隐含地允许容器信任与主机相同的东西。 我正在与一个令人讨厌的代理工作,其中一切:()。这打破了SSL,并使容器类 – 奇怪的工作。

在Docker中启动并填充Postgres容器

我有一个包含我的Postgres数据库的Docker容器。 它使用的官方Postgres图像有一个CMD条目,在主线程上启动服务器。 我想通过在开始监听查询之前运行RUN psql –U postgres postgres < /dump/dump.sql来填充数据库。 我不明白这是如何与Docker可能的。 如果我在CMD之后放置RUN命令,它当然永远不会到达,因为Docker已经完成了对Dockerfile的读取。 但是,如果我把它放在CMD之前,它将在psql甚至存在的过程之前运行。 我如何预先填充Docker中的Postgres数据库?

如何复制和重命名一个Docker容器?

我有一个docker容器,我想用来分区客户端访问数据库。 我希望能够为每个客户端有一个容器。 如果我启动容器的多个副本,它们都具有相同的名称,唯一的区别是容器分配给的端口。 我怎样才能复制/重命名的容器,我可以区分容器,而不必咨询一个查询表,匹配分配的端口到客户端?

错误:“build立docker文件时,创buildaufs挂载错误”

当我尝试build立一个docker文件时,我得到这个错误 error creating aufs mount to /var/lib/docker/aufs/mnt /6c1b42ce1a98b1c0f2d2a7f17c196221445f1054566065d4c607e4f1b99930eb-init: invalid argument 这是什么意思? 我如何解决它?

设置为Windows防火墙允许Docker for Windows共享驱动器

Windows防火墙阻止我允许Docker for Windows在Windows 10计算机上共享C:的尝试。 Windows防火墙closures时正常工作。 当我得到它 Windows和容器之间的防火墙正在阻止文件共享。 请参阅文档了解更多信息。 文件说 您不需要在任何其他networking上打开端口445。 默认情况下,允许从10.0.75.2(虚拟机)连接到10.0.75.1端口445(Windows主机)。 我试图find如何做到这一点 – “可以有人build议吗?