Docker - Dockerfile 使用

Dockerfile

概述

docker可以通過讀取Dockerfile中的指令來構(gòu)建一個鏡像文件,Dockerfile是用戶可以通過命令去構(gòu)建一個鏡像文件的文本文件,用戶可以使用docker build命令根據(jù)Dockerfile中的命令自動構(gòu)建一個鏡像。

?

接下來我們通過Dockerfile構(gòu)建一個簡單的docker鏡像:

  1. 創(chuàng)建Dockerfile,文件內(nèi)容如下:
FROM alpine:latest

CMD echo 'Hello Docker!'

說明:

FROM 指定基礎(chǔ)鏡像,這里我們選擇了alpine作為基礎(chǔ)鏡像。alpine是一個極簡的Linux基礎(chǔ)鏡像。

CMD 鏡像啟動時需要執(zhí)行命令,這里我們希望在容器啟動的時候控制臺輸出Hello Docker!。

  1. 構(gòu)建docker鏡像docker build -t hello_docker .
$ docker build -t hello_docker .
Sending build context to Docker daemon  3.072kB
Step 1/2 : FROM alpine:latest
latest: Pulling from library/alpine
cd784148e348: Pull complete
Digest: sha256:46e71df1e5191ab8b8034c5189e325258ec44ea739bba1e5645cff83c9048ff1
Status: Downloaded newer image for alpine:latest
 ---> 3f53bb00af94
Step 2/2 : CMD echo 'Hello Docker!'
 ---> Running in c1028fd9ea9f
Removing intermediate container c1028fd9ea9f
 ---> 6c4dd5a3e3bf
Successfully built 6c4dd5a3e3bf
Successfully tagged hello_docker:latest

說明:

通過docker build構(gòu)建鏡像,參數(shù)-t表示鏡像的tag,hello_docker表示鏡像的名稱,.表示當前目錄,根據(jù)當前目錄查找Dockerfile文件。

更多docker build使用參考:docker build

  1. 查看鏡像列表
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello_docker        latest              6c4dd5a3e3bf        7 seconds ago       4.41MB
  1. 運行鏡像
$ docker run --rm hello_docker
Hello Docker!

到這里我們便完成了自己的第一個鏡像,下面會對Dockerfile中的更多指令做詳細介紹。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容