通過dockerfile構建nginx

2021-09-08 04:35:46 字數 1341 閱讀 2063

上次 利用命令列的形式來構建nginx服務, 

這次利用dockerfile檔案來構建nginx服務,其實差不多的,學習下 dockerfile的指令即可。

1.建立dockerfile檔案

vim dockerfile
2.編寫指令

1

#first dockerfile23

from ubuntu:latest

4 maintainer lemon "

[email protected]

"5 run apt-get update

6 #run apt-get install -y vim

7 run apt-get install -y nginx

89 #指定執行該映象的容器使用的埠為 80

10 # docker run的時候 一定要加上 -p

11 expose 80

1213 cmd ["

nginx

","-g

","daemon off;

"]

重要指令解釋:

第3行 代表後面的所有的指令都依賴於當前設定的映象 ubuntu:latest

第5-7 安裝軟體的指令

第13行 建立啟動容器的時候執行的命令 , docker run --name nginx/test -d -p images 相當於 docker  docker run --name nginx/test -d -p images nginx -g "daemon off;"

3.建立映象

docker build -t 新映象名 .
利用當前目錄下的dockerfile檔案建立映象

通過命令可以看到剛才建立的映象

docker images
4.建立nginx容器

訪問 32803埠即可 。

dockerfile構建映象

尋找官方映象的dockerfile 在hub.docker.com 中,輸入映象的名字,往下拉就能找到跳轉到dockerfile的鏈結。下圖是centos的dockerfile from scratch maintainer the centos project add c68 docker.tar...

Dockerfile構建映象

docker映象是由 件系統疊加 成的,系統的最底層是 bootfs,相當於就是linux核心的引導 件系統 接下來第 層是rootfs,這 層可以是 種或多種操 作系統 如debian或ubuntu 件系統 docker中的rootfs是唯讀狀態的 docker利 聯合掛載技 術將各層 件系統疊加...

Dockerfile構建映象

mkdir dockerfile3 cd dockerfile3 touch dockerfile 在這個例子裡,我們通過run指令更新了已經安裝的apt倉庫,安裝了nginx包。之後將 hi,i am in your container 寫入 var www html index.nginx de...