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