推荐答案
以下是一些在 Docker 中与 Java 相关的常用命令:
构建 Docker 镜像:
docker build -t my-java-app .
运行 Java 应用程序:
docker run -it --rm my-java-app
查看正在运行的容器:
docker ps
查看所有容器(包括已停止的):
docker ps -a
停止容器:
docker stop <container_id>
删除容器:
docker rm <container_id>
删除镜像:
docker rmi <image_id>
进入正在运行的容器:
docker exec -it <container_id> /bin/bash
查看容器日志:
docker logs <container_id>
将本地文件复制到容器中:
docker cp <local_path> <container_id>:<container_path>
将容器中的文件复制到本地:
docker cp <container_id>:<container_path> <local_path>
本题详细解读
在 Docker 中管理 Java 应用程序时,通常会涉及到构建镜像、运行容器、查看日志、调试等操作。以下是对上述命令的详细解读:
构建 Docker 镜像:
docker build -t my-java-app .:使用当前目录下的Dockerfile构建一个名为my-java-app的镜像。
运行 Java 应用程序:
docker run -it --rm my-java-app:运行my-java-app镜像,-it表示以交互模式运行,--rm表示容器停止后自动删除。
查看正在运行的容器:
docker ps:列出当前正在运行的容器。
查看所有容器(包括已停止的):
docker ps -a:列出所有容器,包括已停止的容器。
停止容器:
docker stop <container_id>:停止指定 ID 的容器。
删除容器:
docker rm <container_id>:删除指定 ID 的容器。
删除镜像:
docker rmi <image_id>:删除指定 ID 的镜像。
进入正在运行的容器:
docker exec -it <container_id> /bin/bash:进入正在运行的容器并启动一个交互式 shell。
查看容器日志:
docker logs <container_id>:查看指定容器的日志输出。
将本地文件复制到容器中:
docker cp <local_path> <container_id>:<container_path>:将本地文件复制到容器中的指定路径。
将容器中的文件复制到本地:
docker cp <container_id>:<container_path> <local_path>:将容器中的文件复制到本地指定路径。