Dockerfile自定義映象
映象結構
BaseImage層:包含基本的系統函式庫、環境變數、檔案系統
Entrypoint:入口,是映象中應用啟動的命令
其它:在BaseImage基礎上新增依賴、安裝程式、完成整個應用的安裝和配置
Dockerfile語法
Dockerfile就是一個文字檔案,其中包含一個個的指令(Instruction),用指令來說明要執行什麼操作來構建映象。每一個指令都會形成一層Layer。
指令 |
說明 |
示例 |
FROM |
指定基礎映象 |
FROM centos:6 |
ENV |
設定環境變數,可在後面指令使用 |
ENV key value |
COPY |
拷貝本地檔案到映象的指定目錄 |
COPY ./mysql-5.7.rpm /tmp |
RUN |
執行Linux的shell命令,一般是安裝過程的命令 |
RUN yum install gcc |
EXPOSE |
指定容器執行時監聽的埠,是給映象使用者看的 |
EXPOSE 8080 |
ENTRYPOINT |
映象中應用的啟動命令,容器執行時呼叫 |
ENTRYPOINT java -jar xx.jar |
更新詳細語法說明,請參考官網文件: https://docs.docker.com/engine/reference/builder
將Java專案(前面練習的專案)構建映象,並執行
專案工程地址:
連結:https://pan.baidu.com/s/1Kx33bT_ngkoi731QE4gkPQ
提取碼:25f5
構建映象思想:通過Dockerfile來構建,Dockerfile是指令集合,首先要知道如何編寫Dockerfile
編寫Dockerfile:
- 基於Linux核心
- Java執行需要jdk
- Java專案的jar包
- 專案啟動指令碼
步驟1:編寫Dockerfile
步驟2:Java專案的jar檔案到docker-demo這個目錄
步驟3:jdk8.tar.gz檔案到docker-demo這個目錄
步驟4:Dockerfile到docker-demo這個目錄
步驟5:進入docker-demo
步驟6:執行命令: