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<

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

三、

四、

你可能感兴趣的:(java,eureka,开发语言)