三、Docker安装和配置nginx服务

一、Docker安装nginx服务

1.Nginx镜像安装

1.获取Nginx方式

1.方式1

查看可用的 Nginx 版本
访问 Nginx 镜像库地址: https://hub.docker.com/_/nginx?tab=tags
可以通过 Sort by 查看其他版本的 Nginx,默认是最新版本 nginx:latest
在这里插入图片描述
你也可以在下拉列表中找到其他你想要的版本:

在这里插入图片描述

2.方式2

docker search nigix

在这里插入图片描述

2.取最新版的 Nginx 镜像

这里我们拉取官方的最新版本的镜像:

docker pull nginx:latest

在这里插入图片描述

3.查看本地镜像

使用以下命令来查看是否已安装了 nginx:

docker images

在这里插入图片描述

4.运行容器

docker run --name nginx-test -p 8080:80 -d nginx
参数说明:
--name nginx-test:容器名称。
-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
-d nginx: 设置容器在在后台一直运行。

在这里插入图片描述

5.查看当前运行的容器

 docker ps

在这里插入图片描述

6.安装验证

方式1:

http://192.168.153.130:8080/

在这里插入图片描述

方式2:

curl http://192.168.153.130:8080/

在这里插入图片描述

7.进入容器,可以对相关配置进行设置

1.语法

docker exec -it 容器名称/容器id  /bin/bash

2.案例

docker exec -it nginx-test /bin/bash

在这里插入图片描述

7.容器中nginx文件路径说明

说明 文件 挂载路径 nginx路径
配置文件 nginx.conf /data/nginx/conf/nginx.conf /etc/nginx/nginx.conf
配置文件文件夹 conf.d文件夹 /data/nginx/conf.d /etc/nginx/conf.d
首页文件夹html路径 html文件夹 /data/nginx/html /usr/share/nginx/html
日志文件 log文件夹 /data/nginx/logs /var/log/nginx

二、Docker下nginx容器部署

1.创建三个目录

#存储网站访问的html页面
mkdir -p  /server/nginx/www
#存储nginx产生的日志文件
mkdir -p  /server/nginx/logs
#存储nginx的配置文件
mkdir -p  /server/nginx/conf

在这里插入图片描述

2.拷贝容器内Nginx默认配置文件到本地目录下的conf目录,容器id可以查看docker ps输入中的第一列。

1:docker文件拷贝docker cp先关知识点

1).前言

docker cp :用于容器与主机之间的数据拷贝。
docker cp命令将SRC_PATH的内容复制到DEST_PATH。
可以从容器的文件系统复制到本地机器,也可以从本地文件系统复制到容器。
如果 - 指定为SRC_PATH或DEST_PATH,还可以将tar归档从STDIN或STDOUT流式传输。CONTAINER可以是运行或停止的容器。 SRC_PATH或DEST_PATH可以是一个文件或目录。

2).语法

语法
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
名称,简写 默认值 描述
--follow-link, -L false 始终按SRC_PATH符号链接
#### 3).从容器里面拷贝文件/目录到本地一个路径 ``` # 从容器里面拷贝文件/目录到本地一个路径 docker cp Name:/container_path to_path docker cp ID:/container_path to_path ``` #### 4).从容器里面拷贝文件/目录到本地一个路径 :
# 从容器里面拷贝文件/目录到本地一个路径  
docker cp Name:/container_path to_path  
docker cp ID:/container_path to_path

2:拷贝容器内Nginx默认配置文件到本地目录下的conf目录

1).容器id可以查看docker ps输入中的第一列

docker ps

在这里插入图片描述

2).拷贝容器内Nginx默认配置文件到本地目录下的conf目录

docker cp dae52636ac15:/etc/nginx/nginx.conf /server/nginx/conf

备注:
docker镜像中/etc/nginx/nginx.conf路径是固定的

在这里插入图片描述

3).创建html文件

vim /server/nginx/www/index.html
<head>
 <title>在容器中部署静态网站</title>
</head>
<body>
<h1>在容器中部署静态网站</h1>
</body>

4).配置nginx.conf文件

vim /server/nginx/conf/nginx.conf

在这里插入图片描述

3.重启运行镜像

docker run -d -p 18080:80  --name nginx -v /server/nginx/www:/usr/share/nginx/html -v /server/nginx/logs:/var/log/nginx  -v /server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf nginx

在这里插入图片描述

3.查看docker容器运行日志

docker logs 容器名称
docker logs nginx

在这里插入图片描述

4.验证服务部署情况

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/q908544703/article/details/126091379