-
demo目錄結(jié)構(gòu)如下(依賴包和可運(yùn)行對(duì)的jar包分開(kāi)的)
- 編寫制作鏡像的命令文件也就是DockerFile
vi DockerFileService
內(nèi)容如下
#指定以openjdk:8-jre 為基礎(chǔ)鏡像定铜,來(lái)構(gòu)建此鏡像谒主,可以理解為運(yùn)行的需要基礎(chǔ)環(huán)境
FROM openjdk:8-jre
#WORKDIR指令用于指定容器的一個(gè)目錄, 容器啟動(dòng)時(shí)執(zhí)行的命令會(huì)在該目錄下執(zhí)行甘畅。
WORKDIR /
#將當(dāng)前client.jar 復(fù)制到容器根目錄下
ADD demo.jar demo.jar
#將依賴包 復(fù)制到容器根目錄/libs下
ADD lib /lib
#暴露容器端口為8080 Docker鏡像告知Docker宿主機(jī)應(yīng)用監(jiān)聽(tīng)了8080端口
EXPOSE 8080
#容器啟動(dòng)時(shí)執(zhí)行的命令
CMD java -jar demo.jar
- 使用docker build 構(gòu)建鏡像
docker build -t demoserver:1.0.0 -f ./DockerFileService .
- 查詢鏡像
docker images
- 啟動(dòng)鏡像
docker run -p 8080:8080 -d demoserver:1.0.0
- 查詢啟動(dòng)的容器
docker ps
完成E砦怼>吻辍壮池!