Ubuntu(20.04/22.04/24.04)国内环境一键安装 Docker、JDK17 和 Maven

在国内服务器或开发环境中,经常会遇到软件源下载慢、Docker 镜像拉取失败等问题。本文整理了 Ubuntu 环境下安装 Docker、JDK17 和 Maven 的完整流程,并配置国内加速源。


一、安装 Docker

1. 安装 Docker

首先安装 curl:

sudo apt update
sudo apt install -y curl

执行 Docker 官方安装脚本:

curl -fsSL https://get.docker.com | bash

安装完成后查看版本:

docker --version

输出示例:

Docker version 28.x.x

2. 配置国内镜像加速

创建 Docker 配置目录:

sudo mkdir -p /etc/docker

创建配置文件:

sudo tee /etc/docker/daemon.json > /dev/null <<EOF
{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://dockerproxy.com"
  ]
}
EOF

重启 Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

查看是否生效:

docker info

输出中看到:

Registry Mirrors:
 https://docker.1ms.run/

说明镜像加速配置成功。


3. 设置开机启动

sudo systemctl enable docker
sudo systemctl start docker

查看运行状态:

sudo systemctl status docker

4. 配置当前用户免 sudo

将当前用户加入 Docker 用户组:

sudo usermod -aG docker $USER

立即生效:

newgrp docker

测试:

docker ps

5. 验证安装

运行测试容器:

docker run hello-world

看到如下输出即表示安装成功:

Hello from Docker!

二、安装 JDK17

目前大部分 Spring Boot 3.x 项目推荐使用 JDK17。

更新软件源:

sudo apt update

安装 OpenJDK 17:

sudo apt install -y openjdk-17-jdk

查看版本:

java -version

输出示例:

openjdk version "17.0.17"

查看编译器版本:

javac -version

输出:

javac 17.0.17

配置 JAVA_HOME

查看 JDK 安装路径:

readlink -f $(which java)

例如输出:

/usr/lib/jvm/java-17-openjdk-amd64/bin/java

编辑环境变量:

sudo vim /etc/profile

末尾添加:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

生效:

source /etc/profile

验证:

echo $JAVA_HOME

三、安装 Maven

1. 通过 APT 安装

直接安装:

sudo apt install -y maven

验证:

mvn -v

输出示例:

Apache Maven 3.8.x
Java version: 17.x.x

2. 配置阿里云 Maven 镜像

创建 Maven 配置目录:

mkdir -p ~/.m2

创建配置文件:

vim ~/.m2/settings.xml

内容如下:

<settings>
  <mirrors>
    <mirror>
      <id>aliyun</id>
      <mirrorOf>*</mirrorOf>
      <name>Aliyun Maven</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
  </mirrors>
</settings>

验证:

mvn help:effective-settings

看到阿里云仓库地址说明配置成功。


四、环境验证

检查 Docker

docker --version
docker run hello-world

检查 Java

java -version
javac -version

检查 Maven

mvn -v

输出类似:

Apache Maven 3.8.x
Maven home: /usr/share/maven
Java version: 17.x.x
OS name: linux

五、一键安装脚本

如果是全新 Ubuntu 环境,可以直接执行:

sudo apt update && \
sudo apt install -y curl openjdk-17-jdk maven && \
curl -fsSL https://get.docker.com | bash && \
sudo mkdir -p /etc/docker && \
echo '{"registry-mirrors":["https://docker.1ms.run","https://dockerproxy.com"]}' | sudo tee /etc/docker/daemon.json && \
sudo systemctl daemon-reload && \
sudo systemctl restart docker && \
sudo systemctl enable docker

安装完成后验证:

docker --version
java -version
mvn -v

至此,一个适用于 Java/Spring Boot、Docker 容器化部署、微服务开发 的 Ubuntu 开发环境就搭建完成了。

提示:更多内容可以访问Clang’s Blog:https://www.clang.asia

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐