天天看點

Dockerfile建構鏡像與部署

    基于上一章的基本介紹,這一部分寫一下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的一些配置我們也能實作一些我們想要的功能,比如端口映射,卷組挂載等。