使用Docker将项目打包为docker镜像
打包C+Java环境服务
-
如果Linux中没有C+Java环境,将
c_kylin_java.tar.gz
导入Linux的opt/dockerTest
目录下;注意:如果有C+Java环境则从第5步开始
-
执行
docker load -i c_kylin_java.tar.gz
将tar包加入docker服务中 -
查看docker服务
docker images
-
根据IMAGE ID修改服务名称,方便项目打包,执行如下命令
docker tag eb8fc737c8e4 c_kylin_java:1.0
-
创建Dockerfile文件
touch Dockerfile
-
上传jar报至当前Dockerfile所在的目录下
-
编辑Dockerfile文件内容
FROM c_kylin_java:1.0 WORKDIR /opt/ RUN mkdir /opt/dockerPackage ADD test-0929-01.jar /opt/dockerPackage/test-0929-01.jar ENTRYPOINT ["java","-jar","/opt/dockerPackage/test-0929-01.jar"]
-
打包docker服务
docker build -t test:0929.01 .
-
查看docker服务
docker iamges
由下图可以看到已经打好的docker服务
-
执行docker服务,测试是否能运行成功,如果能则直接打tar.gz包
docker run -e UOP_SERVER_CONTEXT_PATH=/plan -e UOP_SERVER_NAME=PLAN_DEMO -e UOP_SERVER_PORT=8090 -e UOP_EUREKA_URL=http://10.11.52.25:10006/eureka/ -p 8090:8090 -it eb8fc737c8e4 /bin/sh
-
执行成功之后,日志输出则和IDEA项目日志一致
-
将docker服务,导出成tar.gz格式的包
docker save eb8fc737c8e4 -o test.tar.gz
-
将test.tar.gz导出windows桌面
sz filename test.tar.gz
-
上传相对应的tar.gz包至UOP中。
打包Java环境服务
-
如果Linux中没有Java环境,将
java_kylin_java.tar.gz
导入Linux的opt/dockerTest
目录下;注意:如果有C+Java环境则从第5步开始
2. 执行docker load -i java_kylin_java.tar.gz
将tar包加入docker服务中
-
查看docker服务
docker images
-
根据IMAGE ID修改服务名称,方便项目打包,执行如下命令
docker tag 08ded5f856cc java_kylin_java:1.0
-
创建Dockerfile文件
touch Dockerfile
-
上传jar报至当前Dockerfile所在的目录下
-
编辑Dockerfile文件内容
FROM java_kylin_java:1.0 WORKDIR /opt/ RUN mkdir /opt/dockerPackage ADD test-0929-01.jar /opt/dockerPackage/test-0929-01.jar ENTRYPOINT ["java","-jar","/opt/dockerPackage/test-0929-01.jar"]
-
打包docker服务
docker build -t test:0929.01 .
-
查看docker服务
docker iamges
由下图可以看到已经打好的docker服务
-
执行docker服务,测试是否能运行成功,如果能则直接打tar.gz包
docker run -e UOP_SERVER_CONTEXT_PATH=/plan -e UOP_SERVER_NAME=PLAN_DEMO -e UOP_SERVER_PORT=8090 -e UOP_EUREKA_URL=http://10.11.52.25:10006/eureka/ -v /opt/huaru/bin/:/opt/huaru/bin -v /etc/ld.so.conf:/etc/ld.so.conf -p 8090:8090 -it eb8fc737c8e4 /bin/sh
-
执行成功之后,日志输出则和IDEA项目日志一致
-
将docker服务,导出成tar.gz格式的包
docker save eb8fc737c8e4 -o test.tar.gz
-
将test.tar.gz导出windows桌面
sz filename test.tar.gz
-
上传相对应的tar.gz包至UOP中。
Docker其它命令
1.查看日志
docker iamges
docker ps -a CONTAINER ID
2.删除docker文件
先docker ps -a查看要删除的文件信息
然后docker rm CONTAINER ID(ID编号)
接着docker images 查看docker文件
最后docker rmi IMAGE ID(ID编号)
3.重新load(运行)第9步保存的tar包镜像
docker load -i testdocker.
docker images
4.停止docker进程
docker images
docker stop CONTAINER ID(id编号)
5.进入容器
docker exec -it CONTAINER ID /bin/sh
6.查看某个容器的内容
docker inspect 9889d63bb477(ID)
更多推荐
所有评论(0)