首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >2025最全Docker入门到实战教程:从安装到部署,一篇搞定!(Java项目实战版)

2025最全Docker入门到实战教程:从安装到部署,一篇搞定!(Java项目实战版)

作者头像
伯灵
发布2026-01-21 09:47:03
发布2026-01-21 09:47:03
2.5K0
举报
🎯 一、Docker简介

Docker 是一个开源的容器化平台,它让应用程序的打包、分发和运行变得简单高效。与传统虚拟机相比,Docker 更轻量、更快速,资源占用更少。

✨ Docker的优点
  1. 轻量级:共享宿主机内核,启动速度极快。
  2. 跨平台:只需打包一次,随处运行(支持Windows、Mac、Linux)。
  3. 环境一致:避免“在我电脑上能跑”的尴尬。
  4. 高效资源利用:比虚拟机占用更少的CPU、内存。
  5. 强大的生态:Docker Hub提供大量现成镜像。
🔧 二、Docker安装
1️⃣ Windows / Mac 安装
  • Windows 用户需先开启 WSL 2(Windows Subsystem for Linux)。
  • Mac 用户直接下载 Docker Desktop 即可。

👉 官方下载安装地址

2️⃣ Linux 安装
代码语言:javascript
复制
# 更新软件包
sudo apt update

# 安装依赖包
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 添加 Docker 源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 安装 Docker
sudo apt update
sudo apt install -y docker-ce

# 检查 Docker 是否安装成功
sudo systemctl status docker
🚀 三、Docker基本命令
📌 1. 镜像操作
代码语言:javascript
复制
# 拉取镜像
docker pull 镜像名

# 查看已有镜像
docker images

# 删除镜像
docker rmi 镜像ID
📌 2. 容器操作
代码语言:javascript
复制
# 运行容器
docker run -d --name 容器名 镜像名

# 查看运行中的容器
docker ps

# 查看所有容器(包括停止的)
docker ps -a

# 停止容器
docker stop 容器ID/容器名

# 删除容器
docker rm 容器ID/容器名
📌 3. 常用其他命令
代码语言:javascript
复制
# 查看容器日志
docker logs 容器名

# 进入容器内部
docker exec -it 容器名 /bin/bash

# 查看 Docker 资源占用
docker stats

🛠️ 四、Docker Compose快速部署

Docker Compose 允许我们用 docker-compose.yml 文件编排多个容器,一键启动。

📌 示例项目:Java Spring Boot + MySQL + Redis 部署

1️⃣ 创建目录与配置文件

代码语言:javascript
复制
mkdir springboot-docker && cd springboot-docker

创建 docker-compose.yml 文件,内容如下:

代码语言:javascript
复制
version: '3'
services:
  mysql:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: demo_db
    ports:
      - "3306:3306"

  redis:
    image: redis:latest
    ports:
      - "6379:6379"

  app:
    image: openjdk:17
    depends_on:
      - mysql
      - redis
    volumes:
      - ./app:/app
    working_dir: /app
    command: ["java", "-jar", "springboot-demo.jar"]
    ports:
      - "8080:8080"

2️⃣ 创建Spring Boot项目app 文件夹里放入你的 Spring Boot 项目打包好的 springboot-demo.jar 文件。

3️⃣ 启动项目

代码语言:javascript
复制
docker-compose up -d

浏览器访问 http://localhost:8080,成功看到Spring Boot页面🎉!

代码语言:javascript
复制
docker-compose down
📦 五、Dockerfile自定义Java项目镜像

如果需要自定义镜像,可以用 Dockerfile 完成。

示例:创建一个简单的 Spring Boot 服务

1️⃣ 创建项目目录与Dockerfile

代码语言:javascript
复制
mkdir java-docker && cd java-docker

创建 Dockerfile 文件:

代码语言:javascript
复制
FROM openjdk:17-jdk-slim

COPY springboot-demo.jar /app/springboot-demo.jar

WORKDIR /app

EXPOSE 8080

CMD ["java", "-jar", "springboot-demo.jar"]

2️⃣ 构建镜像

代码语言:javascript
复制
docker build -t springboot-app .

3️⃣ 运行容器

代码语言:javascript
复制
docker run -d -p 8080:8080 springboot-app

访问 http://localhost:8080 查看结果 🎉!

🔥 六、总结

通过本篇教程,我们完成了从 Docker 安装到镜像管理、容器操作、Compose 编排、自定义镜像的完整流程,还特别加上了 Java 项目环境 部署示例(Spring Boot + MySQL + Redis),让你的开发环境从此再无“在我机子上能跑”的尴尬!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🎯 一、Docker简介
    • ✨ Docker的优点
  • 🔧 二、Docker安装
    • 1️⃣ Windows / Mac 安装
    • 2️⃣ Linux 安装
  • 🚀 三、Docker基本命令
    • 📌 1. 镜像操作
    • 📌 2. 容器操作
    • 📌 3. 常用其他命令
  • 🛠️ 四、Docker Compose快速部署
    • 📌 示例项目:Java Spring Boot + MySQL + Redis 部署
  • 📦 五、Dockerfile自定义Java项目镜像
  • 🔥 六、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档