dockerfile:構建檔案,定義了一切步驟,源**
dockerimages:通過 dockerfile 構建生成映象,最終發布和執行的產品
docker 容器:映象執行起來的容器
每個保留關鍵字(指令)都必須是大寫字母
從上到下的順序執行
每乙個指令都會建立提交乙個新的映象層,並提交。
from #基礎映象,一切從這裡開始
maintainer # 映象是誰寫的 姓名+郵箱
run # 映象構建時需要執行的命令
add # 新增內容
workdir # 映象的工作目錄
volume #掛載的目錄
expose #保留埠設定
cmd # 指定容器啟動的時候要執行的命令,只有最後乙個會生效,可被替代
entrypoint # 指定容器啟動時候要執行的命令,可以追加命令
onbuild # 當構建乙個被整合的 dockerfile 這個時候就會執行 onbuild 的指令,觸發指令
copy # 類似 add 將檔案拷貝到映象
env # 構建時設定環境變數
目標:建立乙個自己的 centos 映象建立乙個目錄用於存放 dockerfile 檔案便於統一管理
mkdir dockerfile &&
cd dockerfile
wget -o centos-base.repo
編寫 dockerfile 檔案
vim custom-centos
# 使用官方基礎映象
from centos
# 映象作者資訊
maintainer lamdaer
# 自定義環境變數 mypath
env mypath /usr/local
# 工作目錄
workdir $mypath
add centos-base.repo /etc/yum.repos.d/centos-base.repo
# 更新
run yum -y update
# 安裝 vim
run yum -y install vim
# 安裝 net-tools
run yum -y install net-tools
# 暴露 80 埠
expose 80
# 輸出自定義環境變數
cmd echo
$mypath
# 輸出 end
cmd echo
"----end----"
# 預設終端
cmd /bin/bash
構建
docker build -f custom-centos -t mycentos:0.1 .
# 引數含義
# -f 指定 dockerfile 檔案
# -t 指定構建後的映象名稱及版本 格式:映象名稱:版本號
當出現 兩行 successfully 時即代表構建成功,如下圖所示
執行
docker run -it mycentos:0.1
dockerfile內容詳細
1.注釋部分,類似說明,開頭 2.基礎映象資訊 from開頭 from image tag 3.維護者資訊 maintainer開頭 maintainer user user example.com 4.構建指令 指定的操作不會在執行的image容器上執行,run開頭 run command 5.設...
docker教程,dockerfile教程
架構系列文章 docker安裝請參考 ubuntu可以使用下面的命令 apt get update apt get install docker.io 我們使用dokcer來管理容器映象。剛裝好的docker每次使用docker命令都需要sudo,比較麻煩,可以通過以下命令省去sudo 將當前使用者...
Dockerfile編寫教程
本文大部分內容來自於 建立乙個目錄並進入到該目錄下建立dockerfile檔案 vim root test dockerfile 需要安裝的映象檔案 這裡安裝了最新版的centos和python3.7.4以及安裝過程中所需要的依賴,開放埠為8000埠 from centos latest maint...