DockerFile 詳細教程及實戰

2021-10-25 06:59:50 字數 1778 閱讀 8751

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...