Docker新手入门之五:Docker在真实应用中的使用实践

本文深入介绍了Docker在实际开发和测试中的应用,包括如何使用Docker测试静态网站、创建与测试Web应用(如Sinatra)以及实现持续集成。通过实例展示了Dockerfile的编写、镜像构建、容器启动和容器间的连接,强调了容器互联的重要性及实现方法。
摘要由CSDN通过智能技术生成

转载过程中,图片丢失,代码显示错乱。

为了更好的学习内容,请访问原创版本:

https://www.missshi.cn/api/view/blog/5a6327d10a745f6335000005

Ps:初次访问由于js文件较大,请耐心等候(5s左右)

 

 

在之前的文章中,我们已经了解了Docker一些基础知识,包括什么是Docker,镜像,容器等相关信息。
在本文中,我们将会在一些实际场景中演示如何在开发和测试中来使用Docker。
本文主要包含3个部分:使用Docker测试一个静态网站、使用Docker创建并测试一个Web应用、使用Docker进行持续集成。

使用Docker测试静态网站

将Docker作为本地Web开发环境是Dockers的一个常见的应用场景。 
这样可以保证开发运行与生产环境的配置、部署、依赖等一致,避免后续运维相关的问题。 
下面,我们演示一下如何将Nginx安装到Docker中进行运行。

准备Dockerfile

 
  1. mkdir sample
  2. cd sample
  3. touch Dockerfile

下面,我们需要准备一些Nginx的配置的文件。

 
  1. mkdir nginx && cd nginx
  2. wget https://raw.githubusercontent.com/jamtur01/dockerbook-code/master/code/5/sample/nginx/global.conf
  3. wget https://raw.githubusercontent.com/jamtur01/dockerbook-code/master/code/5/sample/nginx/nginx.conf
  4. cd ..

接下来,我们修改Dockerfile如下:

 
  1. FROM ubuntu:14.04
  2. MAINTAINER nianshi "nianshi0912@gmail.com"
  3. ENV REFREASHED_AT 2018-02-06
  4. RUN apt-get update
  5. RUN apt-get -y -q install nginx
  6. RUN mkdir -p /var/www/html
  7. ADD nginx/global.conf /etc/nginx/conf.d/
  8. ADD nginx/nginx.conf /etc/nginx/nginx.conf
  9. EXPOSE 80

其中,global.conf的内容如下:

 
  1. server {
  2. listen 0.0.0.0:80;
  3. server_name _;
  4. root /var/www/html/website;
  5. index index.html index.htm;
  6. access_log /var/log/nginx/default_access.log;
  7. error_log /var/log/nginx/default_error.log;
  8. }

另外,nginx.conf的内容如下:

 
  1. user www-data;
  2. worker_processes 4;
  3. pid /run/nginx.pid;
  4. daemon off
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WangZhe0912

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值