docker中,对于通过jar包已经生成镜像,并正在启动的容器,更换jar包后,用什么命令能够一键再次生成镜像并启动容器
时间: 2024-01-10 22:04:57 浏览: 28
对于已经通过Jar包生成的镜像,在更换Jar包后,可以使用以下命令来重新构建并启动容器:
1. 停止正在运行的容器:
```
docker stop <容器名称或ID>
```
2. 删除已经停止的容器:
```
docker rm <容器名称或ID>
```
3. 重新构建镜像:
```
docker build -t <镜像名称> .
```
4. 启动新的容器:
```
docker run -d -p <宿主机端口>:<容器端口> --name <容器名称> <镜像名称>
```
其中,`-d`表示在后台运行容器,`-p`表示宿主机与容器端口的映射,`--name`表示容器名称,`<镜像名称>`为之前构建的镜像名称。
如果你使用的是docker-compose来管理容器,可以通过以下命令来重新构建并启动容器:
1. 停止正在运行的容器:
```
docker-compose down
```
2. 重新构建镜像:
```
docker-compose build
```
3. 启动新的容器:
```
docker-compose up -d
```
这将会在后台启动所有定义的服务,并创建容器。
相关问题
docker生成jar镜像命令
生成Docker镜像的命令可以使用以下步骤:
1. 确保你的Dockerfile和.jar文件在同一个文件夹下。
2. 打开终端或命令提示符,进入到包含Dockerfile和.jar文件的文件夹。
3. 运行以下命令来生成Docker镜像:
```
docker build -t <镜像名称> .
```
其中,`<镜像名称>`是你想要给镜像起的名称,可以自定义。注意命令最后的`.`表示Dockerfile所在的当前目录。
4. 等待Docker镜像生成完成。
请注意,生成Docker镜像的命令中的`-t`选项用于指定镜像的名称,可以根据需要进行修改。
#### 引用[.reference_title]
- *1* [jar应用打包成镜像并在docker运行成容器以及docker常用命令](https://blog.csdn.net/BLACKMONDAY/article/details/120781873)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [docker必用命令及构建一个可执行jar镜像](https://blog.csdn.net/u013592964/article/details/81608658)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
从git拉取代码生成jar文件再用mvn生成jar包,构建docker镜像,运行docker,写一个shell
好的,你的问题是从git拉取代码生成jar文件再用mvn生成jar包,构建docker镜像,运行docker,写一个shell。下面是一个可能的实现方案:
```bash
#!/bin/bash
# 拉取代码
git clone https://github.com/your/repo.git
cd repo
# 生成jar文件
mvn clean package
# 构建docker镜像
docker build -t your-image-name .
# 运行docker容器
docker run -d -p 8080:8080 your-image-name
```
这个shell脚本会先使用git命令拉取代码并进入代码目录,然后使用mvn命令生成jar文件。接着使用docker build命令构建docker镜像,最后使用docker run命令运行docker容器,并将容器的8080端口映射到主机的8080端口上。你可以根据实际情况修改上面的命令。