目录
- 一、Docker安装nginx服务
- 1.Nginx镜像安装
- 1.获取Nginx方式
- 1.方式1
- 2.方式2
- 2.取最新版的 Nginx 镜像
- 3.查看本地镜像
- 4.运行容器
- 5.查看当前运行的容器
- 6.安装验证
- 方式1:
- 方式2:
- 7.进入容器,可以对相关配置进行设置
- 1.语法
- 2.案例
- 7.容器中nginx文件路径说明
- 二、Docker下nginx容器部署
- 1.创建三个目录
- 2.拷贝容器内Nginx默认配置文件到本地目录下的conf目录,容器id可以查看docker ps输入中的第一列。
- 1:docker文件拷贝docker cp先关知识点
- 1).前言
- 2).语法
- 2:拷贝容器内Nginx默认配置文件到本地目录下的conf目录
- 1).容器id可以查看docker ps输入中的第一列
- 2).拷贝容器内Nginx默认配置文件到本地目录下的conf目录
- 3).创建html文件
- 4).配置nginx.conf文件
- 3.重启运行镜像
- 3.查看docker容器运行日志
- 4.验证服务部署情况
一、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
名称,简写 | 默认值 | 描述 |
| 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.验证服务部署情况