Docker搭Nginx+JDK容器

一、环境:

操作系统版本:Rocky Linux release 9.4 (Blue Onyx)
Docker version: 26.1.4, build 5650f9b
容器镜像版本:rockylinux:9.3.20231119
字体:SIMSUN.TTC
Rocky Linux和Docker的安装本次不作介绍。

二、应用

nginx version:1.26.1
java version:1.8.0_141

三、文件下载并上传

链接:https://pan.baidu.com/s/1G3_sSo5hl0I4MUPYsQh9og 
提取码:wt5d 

下载文件并上传至工作目录/home/docker/software/下。

四、安装容器

导入镜像

docker load -i rockylinux_9.3.20231119.tar

查看镜像是否已导入成功

docker images | grep rockylinux

显示以下内容即为成功

创建容器

docker run -itd \创建容器
--name rockylinux \ #容器名称
--privileged=true \ #容器提权
-v /home/docker/software:/usr/local/software \ #映射工作目录
-w /usr/local/software \ #进入容器默认进入工作目录
-v /etc/localtime:/etc/localtime \ #同步时间
-v /etc/hosts:/etc/hosts \ #同步hosts
-p 80:80 -p 443:443 \ #开放端口
-e LANG=zh_CN.UTF-8 \ #中文环境
rockylinux:9.3.20231119 \ #镜像
/bin/bash #bash

查看是否已创建成功

docker ps -a | grep rockylinux

进入容器

docker exec -it rockylinux /bin/bash

五、安装应用

安装常用应用

yum install -y net-tools lrzsz procps vim

安装Nginx依赖

yum install gcc zlib zlib-devel pcre-devel openssl-devel -y

解压文件

tar -zxvf nginx-1.26.1.tar.gz
tar -zxvf jdk-8u141-linux-x64.tar.gz

安装Nginx

cd nginx-1.26.1

 编译安装

./configure --prefix=/usr/local/nginx \ #安装目录
--conf-path=/usr/local/software/nginx/conf/nginx.conf \ #配置文件路径
--error-log-path=/usr/local/software/service/logs/nginx-error.log \ #错误日志路径
--http-log-path=/usr/local/software/service/logs/nginx-access.log \ #访问日期路径
--with-http_stub_status_module \ #开启健康检查
--with-http_ssl_module    #开启SSL

显示如下即为成功


Configuration summary
  + using system PCRE library
  + using system OpenSSL library
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx modules path: "/usr/local/nginx/modules"
  nginx configuration prefix: "/usr/local/software/nginx/conf"
  nginx configuration file: "/usr/local/software/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/software/service/logs/nginx-error.log"
  nginx http access log file: "/usr/local/software/service/logs/nginx-access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

 安装

make && make install

 显示如下即为Nginx安装成功

        '/usr/local/software/nginx/conf/scgi_params.default'
test -f '/usr/local/software/nginx/conf/nginx.conf' \
        || cp conf/nginx.conf '/usr/local/software/nginx/conf/nginx.conf'
cp conf/nginx.conf '/usr/local/software/nginx/conf/nginx.conf.default'
test -d '/usr/local/nginx/logs' \
        || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/software/service/logs' \
        || mkdir -p '/usr/local/software/service/logs'
test -d '/usr/local/nginx/html' \
        || cp -R html '/usr/local/nginx'
test -d '/usr/local/software/service/logs' \
        || mkdir -p '/usr/local/software/service/logs'
make[1]: Leaving directory '/usr/local/software/nginx-1.26.1'

 创建软链接

ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx

 检查版本

nginx -version
#显示如下则安装成功
#nginx version: nginx/1.26.1

html目录为:/usr/local/software/nginx/html/

配置文件目录为:/usr/local/software/nginx/conf/nginx.conf 

安装JDK

移动JDK

mv jdk1.8.0_141/ /usr/local/jdk1.8/

配置JDK环境变量

将以下代码加入/etc/profile的最后一行

# jdk1.8
export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

vi ~/bashrc 将以下代码加入最后一行

alias ll='ls -l --color=auto'
source /etc/profile

退出容器并重启后进入容器

exit
docker restart rockylinux
docker exec -it rockylinux /bin/bash

运行java -version检查是否安装成功

java -version
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)

应用目录:/usr/local/software/service

应用日志目录:/usr/local/software/service/logs

六、安装字体

mkdir /usr/share/fonts
mv /usr/local/software/SIMSUN.TTC /usr/share/fonts/
yum fontconfig
fc-cache -fv

查看字体

fc-list

七、提交保存镜像

退出容器

exit

提交保存容器镜像

docker commit rockylinux rocklinux:v1

查看保存的镜像

docker images

至此完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值