docker 建立nginx映象

2021-10-23 19:17:43 字數 2668 閱讀 9829

1、使用commit來構建映象:

commit是基於原有映象基礎上構建的映象,使用此方法構建映象的目的:儲存映象裡的一些配置資訊和修改的資訊。相當於乙個映象的快照。

2、使用dockerfile來構建映象:

dockerfile是快速構建所需(自定義)映象。

這裡centos的可能最新,先來一波解釋 ,下面直接**無解釋

mkdir mynginx

cd mynginx/

vi dockerfile

from centos

#from:指定基礎映象(from是必備的指令,並且必須為第一條指令)

run yum -y install gcc make openssl-devel pcre pcre-devel zlib-devel tar zlib

#run: 用來執行命令列命令。其基本格式:

#shell格式: run 《命令》 ,輸入在bash環境中的命令即可,乙個dockerfile允許使用run不得超過127層,所以,使用一次run, 使用 『 \ 』 換行,使用『 && 』執行下一條命令。一般使用此種格式;

#exec格式: run <"可執行檔案", "引數1", "引數2">,此種方式像是函式呼叫中的格式;

#這句yum安裝依賴等

add nginx-1.16.0.tar.gz /usr/src/

#add: 更高階的複製檔案,在copy的基礎上增加了一些功能,如果複製的是壓縮包的話,會直接解壓,而不需要在使用run解壓;

#這個run大體意思就是選擇路徑編譯安裝建立快捷方式

#&& sed -i '1i\daemon off;' /usr/local/nginx/conf/nginx.conf \

#這一句是禁止後台執行,nginx預設後台執行,docker不支援後台執行,

run rm -rf /usr/src/nginx-1.16.0

expose 80

#暴露80埠

cmd ["nginx"]

#啟動nginx

再附加幾個常用的

env: 設定環境變數。(都可以使用這裡使用的變數)其基本格式:

格式1:env

格式2:env ==...

volume: 定義匿名卷。 其基本格式:

格式1: volume ["《路徑1>", "《路徑2>"...]

格式2: volume 《路徑》

#構建 nginx是名字,v3版本號可以隨便v100都行

docker run -d -p 80:80 --name nginx nginx:v3

Docker映象建立

2 建立步驟 2 執行容器。3 修改容器。4 將容器儲存為新的映象。開啟乙個新的xshell視窗 docker pull options name tag digest docker images options repository tag docker run options image com...

docker 建立映象

主要有三種 基於已有映象的容器建立 基千本地模板匯入 基於 dockerfile建立。該方法主要是使用 docker container commit命令。命令格式為docker container commit options container repository tag 主要選項包括 a,a...

docker安裝nginx映象

1 安裝nginx 檢視可用版本 2 拉取官方最新版本映象 docker pull nginx latest 3 檢視本地映象 docker images 4 執行容器 docker run name mynginx it p 80 80 v data data d nginx 其中 name表示容...