一、环境:
操作系统版本: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
至此完成。
791

被折叠的 条评论
为什么被折叠?



