环境安装
2025/8/29大约 2 分钟
版本要求
组件 | 版本要求 |
---|---|
JDK | 1.8 |
Docker | 24.0.7+ |
Docker Compose | 2.20.2+ |
一、JDK 1.8
1.1、下载JDK
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
下载(jdk-8u401-linux-x64.tar.gz)并上传到服务器即可
1.2、解压到部署目录
sudo mkdir -p /opt/java
sudo tar zxvf jdk-8u201-linux-x64.tar.gz -C /opt/java/
sudo mv /opt/java/jdk1.8.0_201 /opt/java/openjdk
1.3、配置环境变量
打开/etc/profile在文件最后添加:
export JAVA_HOME=/opt/java/openjdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.${JAVA_HOME}/bin:$PATH
1.4、在当前bash环境下读取并执行/etc/profile中的命令
source /etc/profile
1.5、测试是否部署成功
java -version
二、Docker
2.1、下载Docker 离线包
https://download.docker.com/linux/static/stable/x86_64/docker-24.0.7.tgz
下载(docker-24.0.7.tgz)并上传到服务器即可
2.2、编写docker.service文件
sudo vi docker.service
填写下方内容然后保存即可
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
2.3 编写install.sh文件
sudo vi install.sh
填写下方内容然后保存即可
#!/bin/sh
echo '解压tar包...'
tar -xvf $1
echo '将docker目录移到/usr/bin目录下...'
cp docker/* /usr/bin/
echo '将docker.service 移到/etc/systemd/system/ 目录...'
cp docker.service /etc/systemd/system/
echo '添加文件权限...'
chmod +x /etc/systemd/system/docker.service
echo '重新加载配置文件...'
systemctl daemon-reload
echo '启动docker...'
systemctl start docker
echo '设置开机自启...'
systemctl enable docker.service
echo 'docker安装成功...'
docker -v
2.4、启动docker
chmod +x install.sh
./install.sh docker-24.0.7.tgz
2.5、测试是否部署成功
sudo docker -v
#正常输出 Docker version 24.0.7, build afdd53b
三、Docker Compose
3.1、下载Docker Compose 离线包
https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64
下载(docker-compose-linux-x86_64)并上传到服务器即可
3.2、部署
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
3.3、测试是否部署成功
sudo docker-compose -v
#正常输出 Docker Compose version v2.20.2