银河麒麟下docker容器中jar包替换及修改jar包内配置修改

基础命令:

查看历史操作命令:history

筛选命令:history | grep docker  注:docker为命令行前缀

查看docker日志:docker logs --tail -f 容器ID

# 使用docker 构建镜像
            构建镜像命令 docker build (就是把jar和关联的环境构建成一个镜像) 
            命令格式  "docker build . -t my-image-name:version"  my-image-name:镜像名称  version:版本号,也可以自己定义,如果省略则默认为  latest
            注意:build 后有一个英文半角的点号(表示当前目录)
            ### 执行命令 "docker build . -t middleware:v1.1"
            执行完成后会在 docker中生成一个名称为 middleware 的镜像,版本为 v1.1  查看方式  "docker images"
          2.2 将镜像保存到本地,打成docker的 tar包
            docker save(就是把镜像打成tar包),命令格式 "docker save -o /tmp/image-name.tar my-image-name:version" /tmp为保存的目录, ./ 就是当前的目录   
            image-name.tar:打包之后的tar包名称  my-image-name:镜像名称  version:版本号
            ### 执行命令 "docker save -o ./middleware.tar middleware:v1.1" 
            再当前的目录下生成一个 middleware.tar 包,将tar包下载到本地,然后刻录到光盘,后面用它部署
    ## 3. 客户服务器部署
          3.1 删除客户服务器对应的容器
          执行 "docker ps -a" 查看容器对应的id
          执行 "docker stop 容器id" 停止容器
          执行 "docker rm 容器id" 删除容器,注意删除的必须是已经停止的容器。否则无法删除
          3.2 删除当前容器对应的镜像,如果版本号不一致,可以省略此步骤
          执行 "docker images" 查看对应的镜像id
          执行 "docker rmi 镜像id" 删除镜像
          
          3.2 导入镜像,并且运行容器
          将光盘中的tar包拷贝到客户的任意目录,推荐: 自定义一个目录,方便后期的版本管理和维护
          ### 在tar包对应的目录下 执行 "docker load --input middleware.tar"  然后试用  "docker images" 查看镜像中时候有 middleware 版本号为 v1.1 的镜像
          
          
          3.3 运行容器
          命令格式 "docker run --privileged=true -d -p docker暴露外部访问端口:jar包后端服务端口 --name docker运行容器名称 image-name:版本号"  --privileged=true:赋予管理员权限  image-name:镜像名称
          ### 执行:   "docker run --privileged=true --restart=always -d -p 9001:9001 --name middleware-v1.1 middleware:v1.1" 
          
          执行 docker ps 查看镜像是否成功启动

 进入容器 docker exec -it wx-10023 /bin/bash

修改容器内jar包:

1.查看容器id docker ps

2.docker 

复制文件从容器到主机
要将文件从容器复制到主机,可以使用以下命令:

docker cp <container_id>:<container_path> <host_path>
1.
其中 <container_id> 是要复制文件的容器的 ID 或者名称,<container_path> 是容器内的文件路径,<host_path> 是主机上存放文件的路径。

例如,要将容器 mycontainer 内的 /app/ietm.jar文件复制到主机的 /tmp 目录下,可以运行以下命令:

docker cp mycontainer:/app/ietm.jar /tmp
1.
复制文件从主机到容器
要将文件从主机复制到容器,可以使用以下命令:

docker cp <host_path> <container_id>:<container_path>
1.
例如,要将主机上的 /tmp/ietm.jar文件复制到容器 mycontainer 的 /app 目录下,可以运行以下命令:docker cp /tmp/ietm.jar mycontainer:/app
3.使用vim修改jar包内的配置文件

1.vim ietm.jar

2./文件名     例如:application.yml

3.两次回车后保存并退出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Docker 是一种轻量级的容器技术,可以在不同的操作系统上运行应用程序。在 Docker 部署 Spring Boot 应用程序并替换 JAR 包的步骤如下: 1. 首先,确保已经安装了 Docker 并且 Docker 服务正在运行。 2. 在 Spring Boot 项目的根目录下,创建一个名为 `Dockerfile` 的文件。在文件添加以下内容: ``` FROM openjdk:8-jdk-alpine VOLUME /tmp COPY target/*.jar app.jar ENTRYPOINT ["java","-jar","/app.jar"] ``` 该 `Dockerfile` 使用了 OpenJDK 8 的 Alpine 版本作为基础镜像。`COPY` 命令将构建目录下的所有 `.jar` 文件复制到容器的 `/app.jar`。`ENTRYPOINT` 命令指定了容器启动时运行的命令。 3. 确保已经在 Spring Boot 项目的根目录下执行了 `mvn clean package` 命令,生成了可运行的 JAR 文件。 4. 打开终端,导航到 Spring Boot 项目的根目录下。 5. 执行以下命令来构建 Docker 镜像: ``` docker build -t spring-boot-app . ``` 该命令使用 `Dockerfile` 构建了名为 `spring-boot-app` 的镜像。 6. 使用以下命令来执行 Docker 容器: ``` docker run -d -p 8080:8080 --name spring-boot-container spring-boot-app ``` 该命令在后台创建并运行一个名为 `spring-boot-container` 的容器,并映射容器内的 8080 端口到主机的 8080 端口上。 7. 如果想替换 JAR 包,首先关闭当前运行的容器: ``` docker stop spring-boot-container docker rm spring-boot-container ``` 8. 然后,将新的 JAR 包复制到 Spring Boot 项目的目录下,并执行以下命令构建新的 Docker 镜像: ``` docker build -t spring-boot-app . ``` 9. 最后,使用以下命令来执行新的 Docker 容器: ``` docker run -d -p 8080:8080 --name spring-boot-container spring-boot-app ``` 这样就完成了替换 JAR 包并重新部署 Spring Boot 应用程序的过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值