一、確保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的域名