1、准備可運行jar包
2、建立Dockerfile文件
文件內容:
FROM java:8
ADD api-gateway-microservice-0.1.0.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/app.jar"]
1、FROM
格式:FROM <image>或 FROM <image>:<tag>
定義基礎鏡像,后面的RUN是在此基礎上運行。第一條指令必須為FROM指令,並且,如果在同一個Dockerfile中創建多個鏡像時,可以使用多個FROM指令(每個鏡像一次)
2、ADD
格式:ADD <src> <dest>
定義變量吧。復制指定的<src>到容器的<dest>中,<src>可以是Dockerfile所在的目錄的一個相對路徑;可以是URL,也可以是tar.gz(自動解壓)
注意與你的文件名一致
3、RUN
格式:RUN <command> 或 RUN ["", "", ""]
每條指令將在當前鏡像基礎上執行,並提交為新的鏡像。(可以用“\”換行)
詳細dockerfile命令介紹:http://www.cnblogs.com/niloay/p/6261784.html
3、docker制作鏡像
1、我是在Ubuntu上制作的。准備工作:
(1)、Ubuntu docker安裝,參照
(2)、Ubuntu 與 Windows共享文件。 http://jingyan.baidu.com/article/f71d603797641b1ab741d15d.html
(3)、終端到 存放jar包和dockfile的文件夾下
sudo docker build -t="***" .
-t 添加tag, . 代表當前目錄(注意 "."的存在)
(4)、查看生成的image
docker images