Docker教程一之第一個鏡像 CentOS 7

最近剛huan工作,因爲之前對於 Docker 的停留在使用基礎階段,並沒有完整的搭建一整套環境,所以最近開始研究Docker到底該怎麼去玩,纔有了今天這個教程,記錄下來,也給正在docker的坑中的朋友一點提示吧。


主要做的一件事:搭建一個web的環境

docker 中最重要的2個點:

    1,dockerfile(製作鏡像)

    2,Docker Compose(多容器管理)

如果有更多興趣, 也可以進階 K8S ,一個不錯的管理工具


docker教程基礎:很多,百度一大把,我學習時看過的教程,感謝提供者:

docker 教程

docker 官網

當然, 少不了 GitHub

官網有一些鏡像的創建文檔,也就是 dockerfile 文件,可以看看 構建鏡像 過程


廢話不多說了,開始構建我們的第一個基礎鏡像

資源: docker-centos 下地址

說明: 

    這個 docker 版本的 CentOS 7 系統,是docker官網提供的,包存儲位置實在 GitHub 中,CentOS 官網也提供有體積相對夠小的包。包的大小,決定構建的鏡像內初始功能的多少,以及鏡像文件的體積,當然,鏡像的體積,此處只是其中的原因之一,另一個原因是構建步驟的問題,每個構建過程,都會增加鏡像的體積,所以在系統包的選擇上,按照自己的需求

注意:

    如果docker的教程你沒看過的話,那麼你需要注意 dockerfile 文件的編碼,以及類型,dockerfile 文件是沒有後綴的,編碼格式


我的第一個鏡像(基礎鏡像),是centos 7系統

好了,直接上dockerfile 文件內容,這個也是 官網提供出來的

From scratch
MAINTAINER xxxxx [email protected]
ADD centos-7-docker.tar.xz /
CMD ["/bin/bash"]

解釋:

From 是用來引用父級鏡像的,原始鏡像爲:scratch,docker的鏡像庫結構爲層級形式的結構,可以理解爲樹形圖


MAINTAINER 用來署名用的,標識人


ADD centos-7-docker.tar.xz / 這句字面意思, ADD 這個文件到 / 目錄下,那麼問題是,沒有解壓過程,因爲在
docker中 ADD 命令包括2個功能 ,1:增加文件,2,解壓文件,所以過程中就不再需要解壓了


CMD ["/bin/bash"] 這句話是用來執行命令的,比如我要做的某件事,這裏要注意,CMD是一個Dockerfile中只能有一條CMD命令,多條則只執行最後一條CMD,所以使用時注意


最後的編譯: docker build --rm -t centos:7 . 


如果編譯好了,就可以使用 docker images 命令查看鏡像庫中是否存在 centos 7 的鏡像了。


創建 Docker 容器:docker run -d --name=centos centos:7

-d:  後臺運行

--name:  容器名稱

centos:7  鏡像文件:版本號     如果在構建時沒有標識版本號,那麼會默認爲 latest


對於dockerfile 中的指令, 具體再上面的教程基礎中去查看吧


再來幾個網址

官方centos 7 dockerfile 地址(包括系統包文件):centos7 


可以看我的碼雲:去碼雲看看


第一章,到此結束









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章