目录

  • 一、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

docker-compose 部署多个微服务 dockernginx多服务配置_docker


你也可以在下拉列表中找到其他你想要的版本:

docker-compose 部署多个微服务 dockernginx多服务配置_docker_02

2.方式2
docker search nigix

docker-compose 部署多个微服务 dockernginx多服务配置_Nginx_03

2.取最新版的 Nginx 镜像

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

docker pull nginx:latest

docker-compose 部署多个微服务 dockernginx多服务配置_运维_04

3.查看本地镜像

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

docker images

docker-compose 部署多个微服务 dockernginx多服务配置_nginx_05

4.运行容器

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

docker-compose 部署多个微服务 dockernginx多服务配置_Nginx_06

5.查看当前运行的容器

docker ps

docker-compose 部署多个微服务 dockernginx多服务配置_nginx_07

6.安装验证

方式1:
http://192.168.153.130:8080/

docker-compose 部署多个微服务 dockernginx多服务配置_运维_08

方式2:
curl http://192.168.153.130:8080/

docker-compose 部署多个微服务 dockernginx多服务配置_nginx_09

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

1.语法
docker exec -it 容器名称/容器id  /bin/bash
2.案例
docker exec -it nginx-test /bin/bash

docker-compose 部署多个微服务 dockernginx多服务配置_nginx_10

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

docker-compose 部署多个微服务 dockernginx多服务配置_运维_11

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

docker-compose 部署多个微服务 dockernginx多服务配置_docker_12

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

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

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

docker-compose 部署多个微服务 dockernginx多服务配置_Nginx_13

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

docker-compose 部署多个微服务 dockernginx多服务配置_nginx_14

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

docker-compose 部署多个微服务 dockernginx多服务配置_Nginx_15

3.查看docker容器运行日志

docker logs 容器名称
docker logs nginx

docker-compose 部署多个微服务 dockernginx多服务配置_nginx_16

4.验证服务部署情况

docker-compose 部署多个微服务 dockernginx多服务配置_docker_17