部署springboot應用到Docker

一、確保Docker應用的安裝

可以參考菜鳥教程

二、編寫Dockerfile

FROM openjdk:7-jre-slim
MAINTAINER  Fisher "[email protected]"

ENV PARAMS=""

ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ADD target/job-admin-*.jar /job-admin.jar

ENTRYPOINT ["sh","-c","java -jar /job-admin.jar $PARAMS"]



1.openjdk:7-jre-slim 是使用jdk版本
2.MAINTAINER 作者簽名
3.ENV 環境參數
4.RUN 執行的shell命令
5.job-admin-*.ja 使用的jar包名稱
6.ADD target/job-admin-*.jar /job-admin.jar 拷貝jar到容器
7.ENTRYPOINT 執行jar文件命令

三、構建docker鏡像

將Dockerfile 和 target/job-admin-*.jar放在一個文件夾,使用下面命令生成鏡像,注意最後的符號  . ,表示相對路徑下作業

docker build -t job-admin:v0.0.1 .

job-admin_v0.0.1是生成的鏡像名稱,更多docker build命令可以查看菜鳥教程

四、查看一下docker鏡像

docker images

五、運行docker鏡像,創建容器container

docker run -it --name job-admin -p 8090:8090 -v /local_path:/container_path 65843e78d2cc /bin/bash

使用交互式運行:-it  

交互式進入容器,並輸出日誌:

退出重進

退出容器又不關閉容器:Ctrl + p + q, Ctrl+d 退出容器且關閉, docker ps 查看無
重新進入容器:docker exec -it {容器ID} /bin/bash

六、查看運行的鏡像容器

docker ps

七、鏡像修改

docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

###
-m:提交的描述信息

-a:指定鏡像作者

e218edb10161:容器ID

runoob/ubuntu:v2:指定要創建的目標鏡像名

八、推送鏡像到Register

sudo docker push registry.cn-beijing.aliyuncs.com/docker_1/job-scheduler:[鏡像tag號]

此處使用  registry-vpc.cn-beijing.aliyuncs.com 作爲Registry的域名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章