加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

在生产环境如何使用Docker部署运用

发布时间:2021-12-13 20:54:00 所属栏目:系统 来源:互联网
导读:Docker是现在开发应用程序的不错选择;很多朋友还不知道在生产环境如何使用Docker部署应用;下面小编就为大家带来在生产环境使用Docker部署应用的方法;有需要的朋友可以过来看看 Docker现在越来越流行,但是真正在生产环境部署Docker还是个比较新的概念,
Docker是现在开发应用程序的不错选择;很多朋友还不知道在生产环境如何使用Docker部署应用;下面小编就为大家带来在生产环境使用Docker部署应用的方法;有需要的朋友可以过来看看
 
 
Docker现在越来越流行,但是真正在生产环境部署Docker还是个比较新的概念,还没有一个标准的流程。作者是ROR的程序员,作者结合平时的部署经验,联系Docker的特点,向大家分享了其在生产环境使用Docker部署应用程序的一个实践。
 
Docker是现在开发应用程序的不错选择;因为对于一个研发组来说,部署一个应用再也不用像以前那样繁琐的修改、设置配置文件了;因为对于Docker来说它“屏蔽”了应用程序的运行环境,不管你使用Mac、Linux还是Windows都能用相同的方式运行。
 
 
 
标准
 
在实际操作之前,我们列举生产环境部署应用的标准:
 
1.易于使用:部署应用本身应该十分简单,不然部署新程序的过程会变得十分“恐怖”。
 
2.零服务中断:让我们面对它——零服务中断部署ROR应用程序已经成为当今的标准。
 
3.自动化部署:我更习惯把代码推送到代码仓库,然后使用Codeship这样的工具自动测试,测试通过后自动将代码部署到生产环境的服务器。我希望Docker能完成相同的工作。
## 操作就像之前我说过的,我希望部署过程越简单越好。如果你看过Docker:Part4这个视频,可能对以下命令有所熟悉,它启动了一个叫db的容器(跑postgres数据库),之后又启动了一个叫web的容器,最后将容器“web”跟容器“db”连接起来。
 
$ docker run -d --name db training/postgres
$ docker run -i -t --name web --link db:db -p 45000:80
当然如果你照着这么做来部署程序,当你敲了很多次这样的命令后,而且保证不遗漏的敲了很多次这种命令后,你会发现这是个“坑爹的”噩梦。这就是为什么会有Fig的原因。
 
FIG
 
如果你用Dockerfile来定义如何生成你的容器,那么Fig则可以帮你定义整个容器的运行框架。Fig将“添加数据卷(add volumes)”、“连接容器”(link container)与“映射端口”等操作都封装到一个YAML的描述文件中;如同前面提到的CodeTV中描述的那个操作在Fig中简化成如下形式:
web:
build: .
ports:
- "80:80"
links:
- db
 
db:
image: postgres
ports:
- "5432"
 
volumes:
- /etc/postgresql
- /var/log/postgresql
- /var/lib/postgresql
我在YAML中定义了两个容器:web与db;容器web生成自当前文件夹下的Dockerfile,向外暴露了80号端口,同时链接到了容器db。容器db生成自DockerHub的PostgreSQL镜像,向外暴露5432号端口。使用此YAML配置文件,fig可以用以下命令生成容器,然后依照配置文件的意图启动它们。

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读