Tag: 生产环境

Docker数据专用容器,处理新版本

我一直在研究Docker的很多实践,并且已经走到了很远的地步。 但是还有一件事情让我困惑,只能使用数据容器。 以下是我目前的设置的简要概述: # nginx web: extends: file: _common.yml service: web ports: – "80:80" environment: APPLICATION_ENV: prod volumes_from: – data links: – db – redis # php5-cli app: extends: file: _common.yml service: app environment: APPLICATION_ENV: prod volumes_from: – data links: – db – redis data: image: <censored-url> volumes: – "/var/lib/mysql" – "/app" # percona db: […]

将Docker容器部署到生产环境

我在我的开发机器上创build了一个docker镜像,并testing了我的RAILS代码。 容器使用来自主机的代码: docker run -v [/path/to/dir/to/mount/on/local/machine/]:[/desired/path/in/docker/] -p [port to forward] -i -t [name of image] /bin/bash 现在我想把容器推向一个预制的环境,然后是一个生产环境。 什么是最好的方法来做到这一点? 我应该在preprod / prod服务器上安装docker,然后使用映像? 或者,我应该configuration我的分期对我的图像进行识别并上传我的源代码?

在docker堆栈上运行

atop是我安装在我的所有服务器上的一个工具,用于在debugging站点事件时查看计算机上发生了什么。 有没有一个很好的“docker”的方式来运行在你的船队,或者我应该只是运行在docker的下面的操作系统? 与此相关的是我喜欢的所有其他工具都要debugging问题: strace , iotop , htop , tcpdump , perf等等。人们在做什么来弥补这个小生意。

如何确保Docker容器启动并保持在生产服务器上运行?

我想编写一个可以在生产服务器上运行的Bash脚本。 它会从Docker集线器下载一个Docker镜像,启动它,并保持运行结果容器。 在容器内部,我使用Supervisor来保持服务器和数据库的运行,并且Supervisor重新启动容器内的所有进程。 但是容器本身怎么样?是否有关于如何确保容器在主机重新启动之后启动的build议/最佳实践,以及容器是否以某种方式崩溃重启? 有一个–restart标志 ,可以给docker run 。 因此,要确保容器启动并保持运行,所需要的就是将此行添加到/etc/rc.local ? docker run -d –restart=always –name=container-name image-name command 对? (我不需要使用nohup或任何& 。)或者是有这个方法,我忽略了一些问题,或者我失踪的其他东西? 例如,我不需要以某种方式确保docker服务本身保持运行? 我可以相信它保持活着? (相关的问题,但只有关于保持docker运行,而不是重新启动它: 确保给定docker容器正在运行 ) 我的主机和容器操作系统:Ubuntu 14.04。

Dockerfile生产/构build/debugging/testing环境

想象一下,你有你的Web应用程序和一些工作stream执行者: http-server(服务预构build资产文件) – 生产 生成器(从源代码编译/绑定js / css / html) – 部署/开发 debugging器/构build器(从源头上构build,添加js源地图) – 开发 selenium(运行testing) – 集成testing 我们如何构build分层的图像来让这些工作stream执行者最有效地工作? 我的意思是“跑得最快,写得最less”。