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

浙公网安备 33010602011771号