转载过程中,图片丢失,代码显示错乱。
为了更好的学习内容,请访问原创版本:
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
mkdir sample
cd sample
touch Dockerfile
下面,我们需要准备一些Nginx的配置的文件。
mkdir nginx && cd nginx
wget https://raw.githubusercontent.com/jamtur01/dockerbook-code/master/code/5/sample/nginx/global.conf
wget https://raw.githubusercontent.com/jamtur01/dockerbook-code/master/code/5/sample/nginx/nginx.conf
cd ..
接下来,我们修改Dockerfile
如下:
FROM ubuntu:14.04
MAINTAINER nianshi "nianshi0912@gmail.com"
ENV REFREASHED_AT 2018-02-06
RUN apt-get update
RUN apt-get -y -q install nginx
RUN mkdir -p /var/www/html
ADD nginx/global.conf /etc/nginx/conf.d/
ADD nginx/nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
其中,global.conf的内容如下:
server {
listen 0.0.0.0:80;
server_name _;
root /var/www/html/website;
index index.html index.htm;
access_log /var/log/nginx/default_access.log;
error_log /var/log/nginx/default_error.log;
}
另外,nginx.conf的内容如下:
user www-data;
worker_processes 4;
pid /run/nginx.pid;
daemon off