1. 程式人生 > 其它 >Dockerfile自定義映象

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:執行命令: