基于上一章的基本介紹,這一部分寫一下Dockerfile的學習過程,通過Dockerfile我們可以友善的自動定制去建構我們的鏡像檔案,寫好Dockerfile對于後期建構自動化是非常有利的。下面與在centos 7下安裝MariaDB 為例:
Dockerfile檔案:
注釋說明:
一、建立鏡像:
二、檢視鏡像:
三、啟動鏡像以挂載的方式挂載一個本地檔案,然後測試:
1、啟動鏡像:
##3306是Dockefile暴露出來的端口,-v 是挂載本地的/var/lib/docker/mydata/到mysql 暴露出來的目錄:由VOLUME指定。這樣的好處是我們可以再容器存在或者死掉時候資料持久性存儲。
2、測試,登入mysql 建立一個xiaoluo的資料庫:
3、退出容器檢視本地目錄/var/lib/docker/mydata/ 目錄:
4、删除xiaoluo這個庫檢視容器裡是否還存在、可以看到已經被删除:
+--------------------+
使用Dockerfile可以參考官方文檔:https://github.com/dockerfile
使用Dockerfile可以幫助我們快速的建構和部署我們的Docker環境,通過Dockerfile的一些配置我們也能實作一些我們想要的功能,比如端口映射,卷組挂載等。