一、确保Docker应用的安装
可以参考菜鸟教程
二、编写Dockerfile
FROM openjdk:7-jre-slim
MAINTAINER Fisher "wachoo@outlook.com"
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的域名