当前位置: 首页 > news >正文

25_05_29docker

Linux_docker篇

欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神!

题目:

版本号: 1.0,0
作者: @老王要学习
日期: 2025.04.25
适用环境: Centos7

文档说明

环境准备

硬件要求

  • 服务器: 2核CPU、2GB内存,20GB硬盘空间
  • 网络: 确保服务器具有固定的IP地址,并且防火墙允许FTP端口(默认22端口)的通信

软件要求

  • 操作系统:Centos7
  • FTP软件:SecureCRT
  • 软件包:

一、搭建NGINX

1.1创建新的dockerfile

cd /mydockerfile/
mkdir myrydf
cd myrydf/

1.2优化NGINX安装

# 进入容器安装NGINX数据
docker run -it rockylinux:9 
[root@8fd80d4ab610 /]# dnf install nginx# 安装完选择n不继续安装打成镜像,方便后面实验
docker commit -a "laowang" -m "rknew9" 8fd80d4ab610 rknew9
#输出如下: 
sha256:bae1105f6e4a7f8339e2c158b3eb6b343edebd77b279e5a8bcb60209da77894b

1.3准备相应文件

# 导入dist文件到myrydf
dist.tar.gz# 主机安装NGINX拷贝配置文件到myrydf
dnf install -y nginx
cp /etc/nginx/nginx.conf /mydockerfile/myrydf/# 修改nginx.conf文件为如下9 daemon off;39         listen       88;42         root         /dist;45         include /etc/nginx/default.d/*.conf;46         location / {47            root /dist;48            index index.html index.htm;49         }

1.4写入dockerfile

# 写入dockerfile
cat >/mydockerfile/myrydf/Dockerfile<<LW
# 指定基础镜像为rknew9
FROM rknew9
# 运行安装NGINX
RUN dnf install nginx -y
# 解压文件到/下
ADD dist.tar.gz /
# 拷贝文件到目标目录
COPY nginx.conf /etc/nginx/nginx.conf
# 指定端口为88
EXPOSE 88
# 启动NGINX
CMD ["/usr/sbin/nginx","-c","/etc/nginx/nginx.conf"]
LW

1.5构建镜像

docker build -t ryui .
#输出如下: 
[+] Building 0.0s (9/9) FINISHED                                       docker:default=> [internal] load build definition from Dockerfile                             0.0s=> => transferring dockerfile: 331B                                             0.0s=> [internal] load metadata for docker.io/library/rknew9:latest                 0.0s=> [internal] load .dockerignore                                                0.0s=> => transferring context: 2B                                                  0.0s=> [1/4] FROM docker.io/library/rknew9:latest                                   0.0s=> [internal] load build context                                                0.0s=> => transferring context: 2.39kB                                              0.0s=> CACHED [2/4] RUN dnf install nginx -y                                        0.0s=> CACHED [3/4] ADD dist.tar.gz /                                               0.0s=> [4/4] COPY nginx.conf /etc/nginx/nginx.conf                                  0.0s=> exporting to image                                                           0.0s=> => exporting layers                                                          0.0s=> => writing image sha256:6f36c8187afb90810361db8dd5f88f369eb1e78140a7f8d8bab  0.0s=> => naming to docker.io/library/ryui                                          0.0s

1.6启动容器

docker run -d -P ryui:latest # 查看端口号
docker ps -l
CONTAINER ID   IMAGE         COMMAND                  CREATED         STATUS         PORTS                                       NAMES
9a18544bf63d   ryui:latest   "/usr/sbin/nginx -c …"   6 minutes ago   Up 6 minutes   0.0.0.0:32769->88/tcp, [::]:32769->88/tcp   serene_mendel# 网页进行访问

![[Pasted image 20250604111856.png]]

二、搭建Tomcat

2.1创建tomcat的file目录

mkdir /mydockerfile/mytomcat

三、

四、

相关文章:

  • Windows系统工具:WinToolsPlus 之 SQL Server 日志清理
  • 数据库表中「不是 null」的含义
  • ArcGIS计算多个栅格数据的平均栅格
  • IEC 61347-1:2015 灯控制装置安全标准详解
  • 打卡第36天:模型可视化以及推理
  • React Native开发鸿蒙运动健康类应用的项目实践记录
  • 破解HTTP无状态:基于Java的Session与Cookie协同工作指南
  • 一个完整的时间序列异常检测系统,使用Flask作为后端框架,实现了AE(自编码器)、TimesNet和LSTM三种模型,并提供可视化展示
  • 八:操作系统设备管理之I/O 软件层次结构
  • 微软的新系统Windows12未来有哪些新特性
  • Redis-旁路缓存策略详解
  • Web3时代的数据保护挑战与应对策略
  • 如何流畅播放体育电竞赛事?
  • Java高效批量读取Redis数据:原理、方案与实战案例
  • Leetcode 3088. 使字符串反回文
  • AI智能体,为美业后端供应链注入“智慧因子”(4/6)
  • 六种高阶微分方程的特解(原创:daode3056)
  • win32com.client模块 —— Python实现COM自动化控制与数据交互
  • MySQL 事务的 ACID 四大特性及其实现原理
  • 国产三维CAD皇冠CAD在「金属压力容器制造」建模教程:蒸汽锅炉
  • 国外做黄色网站/电商代运营十大公司排名
  • 上传的网站打不开/宁波网络推广软件
  • C4D有哪些做模型的网站/权重查询站长工具
  • 不懂代码用cms做网站/湖南网站建设平台
  • 织梦做网站视频教程/东莞企业网站模板建站
  • 免费建站网站建设/平台优化