docker创建容器(Ubuntu)安装JDK1.8.0_201 + Redis + Nginx

零、创建容器

1、在docker宿主机上下载ubuntu24.04镜像,注意网络畅通性

docker pull ubuntu:24.04

2、从镜像运行容器,映射宿主机端口到容器端口

docker run -it --name xbd-test -p 29222:22 -p 29280:8000 -p 29281:8001 -p 29282:8002 -p 29283:8003 -p 29284:8004 --privileged=true --restart=always -d ubuntu:24.04

此时宿主机的29222端口映射容器的22端口,后面同理

查询容器ID

docker ps

3、使用容器ID进入容器

docker exec -it 9f02879a05e8 /bin/bash

3、升级apt工具,安装vim与openssh工具

apt-get update
apt-get install vim
apt-get install openssh-server

4、设置ssh连接密码

passwd

连续输入两遍密码完成设置

5、添加root连接权限

vim /etc/ssh/sshd_config

注释这一行PermitRootLogin prohibit-password

添加一行PermitRootLogin yes

然后保存退出,重启服务

/etc/init.d/ssh restart

在 /root 目录下新建一个 start_ssh.sh文件,并给予该文件可执行权限 

vim /root/start_ssh.sh

脚本内容为:

#!/bin/bash
 
LOGTIME=$(date "+%Y-%m-%d %H:%M:%S")
echo "[$LOGTIME] startup run..." >>/root/start_ssh.log
service ssh start >>/root/start_ssh.log

提升脚本权限

chmod +x /root/start_ssh.sh

将start_ssh.sh脚本添加到启动文件中

vim /root/.bashrc

在 .bashrc 文件末尾加入如下内容

# startup run
if [ -f /root/start_ssh.sh ]; then
      ./root/start_ssh.sh
fi

退出容器

exit

使用ssh工具直接连接容器,注意此时使用宿主机IP + 29222端口,docker会自动映射到容器的22端口。

 

后续的所有安装都是在连接到容器之后进行的!!!

 

一、安装JDK

1、下载jdk安装包,推荐华为镜像网站https://repo.huaweicloud.com/java/jdk/,选择tar.gz格式下载即可。

2、将安装包上传至服务器,如/home/installer下。

3、解压缩

cd /home/installer
tar -zxvf jdk-8u201-linux-x64.tar.gz

4、打开环境变量准备配置

vim /etc/profile

5、在最后追加

export JAVA_HOME=/home/installer/jdk1.8.0_201
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

6、刷新环境变量

source /etc/profile

7、测试

java -version

二、安装Redis

1、升级apt

apt update
apt upgrade -y

2、安装Redis

apt install redis-server -y

3、检查版本

redis-cli --version

4、检查启动状态

service redis-server status

5、启停命令

service redis-server start
service redis-server stop
service redis-server restart

6、配置文件

vim /etc/redis/redis.conf

三、安装Nginx

1、升级apt版本

apt update
apt upgrade -y

2、安装依赖包

apt install -y curl gnupg2 ca-certificates lsb-release

3、安装Nginx

apt install -y nginx

4、常用命令

service nginx status
service nginx start
service nginx stop
service nginx restart

5、配置文件

vim /etc/nginx/nginx.conf

四、启动jar

1、通过文件传输工具,将jar传输至ubuntu容器内部

2、启动命令

cd /home/work/application
nohup java -jar xxx.jar > /dev/null 2>&1 &

3、关闭服务

lsof -i:8001
kill -9 pid

五、其他服务

# 安装nc命令
apt-get install netcat-traditional

 

posted @ 2025-02-26 16:12  金元宝骑骑  阅读(191)  评论(0)    收藏  举报