赞
踩
在企业级开发中,Java应用程序的部署往往需要考虑效率、安全性和可移植性。Docker作为一个流行的容器化平台,提供了一种简便、一致且可移植的方式来部署Java应用。以下是一些常用的Docker命令,它们在开发和部署Java应用程序时非常有用。
开发面试
拉取镜像:
docker pull openjdk:11
这个命令从Docker Hub拉取OpenJDK 11的基础镜像。
构建镜像:
docker build -t myapp:latest .
使用当前目录下的Dockerfile构建一个新的镜像,并为其打上myapp:latest
的标签。
列出镜像:
docker images
显示本地存储的所有Docker镜像。
删除镜像:
docker rmi myapp:latest
删除本地的myapp:latest
镜像。
运行容器:
docker run -d -p 8080:8080 --name myapp_container myapp:latest
在后台运行myapp:latest
镜像,将容器的8080端口映射到主机的8080端口,并命名为myapp_container
。
列出容器:
docker ps
列出所有正在运行的容器。
列出所有容器:
docker ps -a
列出所有容器,包括已停止的。
启动容器:
docker start myapp_container
重新启动之前已停止的容器。
停止容器:
docker stop myapp_container
停止正在运行的容器。
重启容器:
docker restart myapp_container
重启容器,可用于更新配置或资源。
删除容器:
docker rm myapp_container
删除已停止的容器。
进入运行中的容器
docker exec -it <container_id> /bin/bash
进入运行中的容器并打开一个 shell 会话。
查看日志:
docker logs myapp_container
查看myapp_container
容器的日志。
实时日志:
docker logs -f myapp_container
实时查看容器日志输出。
资源监控:
docker stats
实时显示容器的CPU、内存、网络和磁盘I/O使用情况。
创建网络:
docker network create myapp_network
创建一个新的Docker网络,可用于容器间的通信。
创建卷:
docker volume create myapp_data
创建一个新的Docker卷,用于数据持久化或共享。
使用docker-compose部署:
docker-compose up -d
使用docker-compose.yml
文件在后台启动定义的服务。
停止并移除服务:
docker-compose down
停止并删除docker-compose.yml
文件中定义的所有服务。
-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
-p : 端口映射 格式为[主机端口:容器端口]
-d : 后台模式运行
-name : 给容器一个新的名称
-v:挂载主机的目录
-e: username=“ritchie”: 设置环境变量
-m:设置容器使用内存最大值
–env-file=[]:从指定文件读入环境变量
Docker为Java应用程序的部署提供了一种快速、一致且可移植的方式。掌握这些基本的Docker命令,可以帮助你在企业级环境中更高效地部署和管理Java应用。
企业级环境中部署Java应用程序时使用的Docker命令的实用指南,涵盖了镜像管理、容器管理、日志监控、网络配置和卷管理等方面,帮助读者提高部署效率和应用可移植性。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。