Dockerfile構建映象

2022-02-08 16:42:24 字數 930 閱讀 5042

$ mkdir dockerfile3

$ cd dockerfile3

$ touch dockerfile

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

該dockerfile由一系列指令和引數組成。指令必須為大寫。檔案從上到下依次執行,所以應根據需要合理安排指令的順序。

每條指令都會建立乙個新的映象層並對映象進行提交。

from ubuntu:latest

maintainer

wzl

runapt-get update && apt-get install -y nginx

run echo 'hi, i am in your container'> /var/www/html/index.nginx-debian.html

expose 80

$ cd dockerfile3

$ docker build -t="dockerfile3" .

$ docker run -d -p 80 --name dockerfile3_1 dockerfile3 nginx -g "daemon off;"

-d :告訴docker以分離(detached)方式在後台執行。這種方式非常適合執行類似nginx守護程序這樣的需要長時間執行的程序。

-p : 用來控制docker執行時應該公開那些網路埠給外部(宿主機)。

檢視埠對映情況

$ docker port dockerfile3_1 80

這樣,通過  ip:port的形式就能訪問該容器的nginx伺服器。

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構建本地映象

首先先建立乙個centos容器 docker create centos cenos6 刪除乙個容器。a005304e4e74 映象id f 引數是強制刪除,有時有依賴會無法刪除 docker rmi f a005304e4e74 檢視當前容器 docker images 如果有如下資訊 則建立映象...