使用Docker将项目打包为docker镜像

打包C+Java环境服务

  1. 如果Linux中没有C+Java环境,将c_kylin_java.tar.gz导入Linux的opt/dockerTest目录下;

    注意:如果有C+Java环境则从第5步开始

使用Docker将项目打包为docker镜像_第1张图片

  1. 执行docker load -i c_kylin_java.tar.gz 将tar包加入docker服务中

  2. 查看docker服务

    docker images

使用Docker将项目打包为docker镜像_第2张图片

  1. 根据IMAGE ID修改服务名称,方便项目打包,执行如下命令

    docker tag eb8fc737c8e4 c_kylin_java:1.0

使用Docker将项目打包为docker镜像_第3张图片

  1. 创建Dockerfile文件

    touch Dockerfile

  2. 上传jar报至当前Dockerfile所在的目录下

使用Docker将项目打包为docker镜像_第4张图片

  1. 编辑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"]
    
  2. 打包docker服务

    docker build -t test:0929.01 .

使用Docker将项目打包为docker镜像_第5张图片

  1. 查看docker服务

    docker iamges

    由下图可以看到已经打好的docker服务
    使用Docker将项目打包为docker镜像_第6张图片

  2. 执行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
    
  3. 执行成功之后,日志输出则和IDEA项目日志一致

  4. 将docker服务,导出成tar.gz格式的包

    docker save eb8fc737c8e4 -o test.tar.gz

使用Docker将项目打包为docker镜像_第7张图片

  1. 将test.tar.gz导出windows桌面

    sz filename test.tar.gz

  2. 上传相对应的tar.gz包至UOP中。

打包Java环境服务

  1. 如果Linux中没有Java环境,将java_kylin_java.tar.gz导入Linux的opt/dockerTest目录下;

    注意:如果有C+Java环境则从第5步开始

使用Docker将项目打包为docker镜像_第8张图片
2. 执行docker load -i java_kylin_java.tar.gz 将tar包加入docker服务中

  1. 查看docker服务

    docker images

使用Docker将项目打包为docker镜像_第9张图片

  1. 根据IMAGE ID修改服务名称,方便项目打包,执行如下命令

    docker tag 08ded5f856cc java_kylin_java:1.0

使用Docker将项目打包为docker镜像_第10张图片

  1. 创建Dockerfile文件

    touch Dockerfile

  2. 上传jar报至当前Dockerfile所在的目录下

使用Docker将项目打包为docker镜像_第11张图片

  1. 编辑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"]
    
  2. 打包docker服务

    docker build -t test:0929.01 .

使用Docker将项目打包为docker镜像_第12张图片

  1. 查看docker服务

    docker iamges

    由下图可以看到已经打好的docker服务

使用Docker将项目打包为docker镜像_第13张图片

  1. 执行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
    
  2. 执行成功之后,日志输出则和IDEA项目日志一致

  3. 将docker服务,导出成tar.gz格式的包

    docker save eb8fc737c8e4 -o test.tar.gz

使用Docker将项目打包为docker镜像_第14张图片

  1. 将test.tar.gz导出windows桌面

    sz filename test.tar.gz

  2. 上传相对应的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)

你可能感兴趣的:(Linux,Java)