Docker#2 - 啟動 Nginx Web 伺服器

前言

Nginx 是一套 Web 伺服器程式,處理並行處理能力著稱的軟體,反向代理的方式指定程式執行,可以透過非同步的方式處理提高效率。

1
$ docker run -d -p 8010:80 --name webserver nginx

服務運行之後,可以到瀏覽器上訪問 http://localhost:8010 ,當畫面顯示 Welcome to nginx! 時,就代表有執行成功

當您執行之後,輸入 docker ps 命令,就會有一組容器建立起來了

此時你再用 exec 命令後,就進入了容器

1
docker exec -it 2f4a8269cbbe bash

而另一種方法是用 Dockerfile 方式建構出映像檔,找到一個目錄下建立一個 Dockerfile 檔案,用 docker build 命令建構出 nginx 映像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
VERSION 0.0.1

FROM debian:jessie

# 維護者
MAINTAINER pupu <testtesttest@gmail.com>

# 安裝 nginx
RUN apt-get update && apt-get install --no-install-recommends --no-install-suggests -y ca-certificates nginx

# 對外開放 http, https
EXPOSE 80 443

CMD ["nginx", "-g", "daemon off;"]

執行建構 nginx 映像檔

1
$ docker build -t maruko/nginx .

建構之後就可以用 docker images 命令看到建立好的映像檔了

測試 nginx 映像,可以輸入

1
$ docker run -d --name nginx -P maruko/nginx

以瀏覽器連接本地端網址,可以看到的首頁如下,這樣就代表可正常運行