前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 安装Nginx容器 (完整详细版)

Docker 安装Nginx容器 (完整详细版)

作者头像
入门笔记
发布2022-06-03 10:29:44
7K1
发布2022-06-03 10:29:44
举报
文章被收录于专栏:入门小站入门小站

说明:

Docker 如果想安装软件 , 必须先到 Docker镜像仓库下载镜像。

Docker 官方镜像:https://hub.docker.com/

1、寻找Nginx镜像

2、下载 Nginx 镜像

命令

描述

docker pull nginx

下载最新版 Nginx 镜像 (其实此命令就等同于 : docker pull nginx:latest)

docker pull nginx:xxx

下载指定版本的 Nginx 镜像 (xxx 指具体版本号)

检查当前所有Docker 下载的镜像

代码语言:javascript
复制
docker images

3、创建 Nginx 配置文件

启动前需要先创建 Nginx 外部挂载的配置文件( /home/nginx/conf/nginx.conf) 之所以要先创建 , 是因为 Nginx 本身容器只存在 / etc/nginx 目录 , 本身就不创建 nginx.conf 文件 当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker 会将 nginx.conf 作为目录创建 , 这并不是我们想要的结果 。

代码语言:javascript
复制
# 创建挂载目录
mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html

容器中的 nginx.conf 文件和 conf.d 文件夹复制到宿主机

代码语言:javascript
复制
# 生成容器
docker run --name nginx -p 9001:80 -d nginx
# 将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
# 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
# 将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /home/nginx/

4、创建 Nginx 容器并运行

Docker 创建 Mysql 容器

代码语言:javascript
复制
# 直接执行docker rm nginx或者以容器id方式关闭容器
# 找到nginx对应的容器id
docker ps -a
# 关闭该容器
docker stop nginx
# 删除该容器
docker rm nginx
 
# 删除正在运行的nginx容器
docker rm -f nginx
代码语言:javascript
复制
docker run \
-p 9002:80 \
--name nginx \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx/log:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-d nginx:latest

命令

描述

–name nginx

启动容器的名字

-d

后台运行

-p 9002:80

将容器的 9002(后面那个) 端口映射到主机的 80(前面那个) 端口

-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf

挂载 nginx.conf 配置文件

-v /home/nginx/conf/conf.d:/etc/nginx/conf.d

挂载 nginx 配置文件

-v /home/nginx/log:/var/log/nginx

挂载 nginx 日志文件

-v /home/nginx/html:/usr/share/nginx/html

挂载 nginx 内容

nginx:latest

本地运行的版本

\

shell 命令换行

单行模式

代码语言:javascript
复制
docker run -p 9002:80 --name nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx:latest

5、结果检测

6、修改内容进行展示

代码语言:javascript
复制
# 重启容器
docker restart nginx
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说明:
  • 1、寻找Nginx镜像
  • 2、下载 Nginx 镜像
  • 3、创建 Nginx 配置文件
  • 4、创建 Nginx 容器并运行
  • 5、结果检测
  • 6、修改内容进行展示
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档