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

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

三、

四、

http://www.lryc.cn/news/2401768.html

相关文章:

  • Java-IO流之缓冲流详解
  • vscode code runner 使用python虚拟环境
  • Python实现markdown文件转word
  • NLP学习路线图(十七):主题模型(LDA)
  • 深度学习之模型压缩三驾马车:基于ResNet18的模型剪枝实战(2)
  • 综采工作面电控4X型铜头连接器 conm/4x100s
  • 用ApiFox MCP一键生成接口文档,做接口测试
  • 在compose中的Canvas用kotlin显示多数据波形闪烁的问题
  • 【学习笔记】MIME
  • 【深尚想】OPA855QDSGRQ1运算放大器IC德州仪器TI汽车级高速8GHz增益带宽的全面解析
  • 单北斗定位芯片AT9880B
  • 旅游微信小程序制作指南
  • Ubuntu ifconfig 查不到ens33网卡
  • zookeeper 学习
  • 【python深度学习】Day 45 Tensorboard使用介绍
  • 【图像处理入门】5. 形态学处理:腐蚀、膨胀与图像的形状雕琢
  • 并行智算MaaS云平台:打造你的专属AI助手,开启智能生活新纪元
  • 在 SpringBoot+Tomcat 环境中 线程安全问题的根本原因以及哪些变量会存在线程安全的问题。
  • Day45 Python打卡训练营
  • 2025年目前最新版本Android Studio自定义xml预览的屏幕分辨率
  • 黑马Java面试笔记之 并发编程篇(线程池+使用场景)
  • float和float32有什么区别
  • 【AI学习】KV-cache和page attention
  • 七彩喜智慧养老平台:科技赋能下的市场蓝海,满足多样化养老服务需求
  • 《Pytorch深度学习实践》ch8-多分类
  • 国产录播一体机:科技赋能智慧教育信息化
  • 关于逻辑回归的见解
  • Amazon Augmented AI:人类智慧与AI协作,破解机器学习审核难题
  • CMake入门:3、变量操作 set 和 list
  • 聊聊FlaUI:让Windows UI自动化测试优雅起飞!