1. 程式人生 > >利用Dockerfile構建映象

利用Dockerfile構建映象

Dockerfile 是一個文字檔案,其內包含了一條條的指**
(Instruction),**每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。還以之前定製 nginx 映象為例,這次我們使用 Dockerfile 來定製。

#First Dockerfile
FROM ubuntu:14.04
MAINTAINER kainie "[email protected]"
RUN apt-get update
RUN apt-get install -y nginx
EXPOSE 80

所謂定製映象,那一定是以一個映象為基礎,在其上進行定製。而 FROM 就是指定基礎映象,因此一個 Dockerfile 中 FROM 是必備的指令。在 Docker Hub1 上有非常多的高質量的官方映象, 有可以直接拿來使用的服務類的映象,如 nginx、redis、mongo、mysql、httpd、php、tomcat 等。

檢視映象:

docker images

這裡寫圖片描述

MAINTAINER 給出構建該映象的維護資訊

RUN 指令是用來執行命令列命令的。由於命令列的強大能力,RUN 指令在定製映象時是最常用的指令之一。其格式有兩種:

shell 格式:RUN <命令>,就像直接在命令列中輸入的命令一樣。剛才寫的 Dockrfile 中的 RUN 指令就是這種格式。

RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html

exec 格式:RUN [“可執行檔案”, “引數1”, “引數2”],這更像是函式呼叫中的格式。

明白了這個 Dockerfile 的內容,那麼讓我們來構建這個映象吧。

docker run -d --name nginx_web3 -p 80 keepsilence01/df_test1 nginx -g "daemon off;"

這裡寫圖片描述

至此構建映象完成並執行容器。

參考:
極客學院Docker視訊
Docker 從入門到實踐