Dockerfile
概述
docker可以通過讀取Dockerfile中的指令來構(gòu)建一個鏡像文件,Dockerfile是用戶可以通過命令去構(gòu)建一個鏡像文件的文本文件,用戶可以使用docker build命令根據(jù)Dockerfile中的命令自動構(gòu)建一個鏡像。
?
接下來我們通過Dockerfile構(gòu)建一個簡單的docker鏡像:
- 創(chuàng)建
Dockerfile,文件內(nèi)容如下:
FROM alpine:latest
CMD echo 'Hello Docker!'
說明:
FROM指定基礎(chǔ)鏡像,這里我們選擇了alpine作為基礎(chǔ)鏡像。alpine是一個極簡的Linux基礎(chǔ)鏡像。
CMD鏡像啟動時需要執(zhí)行命令,這里我們希望在容器啟動的時候控制臺輸出Hello Docker!。
- 構(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
- 查看鏡像列表
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello_docker latest 6c4dd5a3e3bf 7 seconds ago 4.41MB
- 運行鏡像
$ docker run --rm hello_docker
Hello Docker!
到這里我們便完成了自己的第一個鏡像,下面會對Dockerfile中的更多指令做詳細介紹。