首页 > 系统相关 >Docker学习笔记十:Docker安装Nginx

Docker学习笔记十:Docker安装Nginx

时间:2022-12-08 19:00:30浏览次数:57  
标签:opt 容器 nginx 笔记 Nginx conf Docker data docker

准备

下载

  • 命令:docker pull nginx
  • 安装可参考Docker  Hub官网说明的镜像的用法

  

安装

 第一步:简单安装

  • 创建容器
    • 命令:docker run -d --name=nginx -p 8111:8080 nginx:latest
  • 说明
    • a、安装完成之后,可进入容器查看nginx的数据文件位置
      • 配置文件:/etc/nginx/conf.d、/etc/nginx/nginx.conf
      • 静态文件:/usr/share/nginx/html
      • 日志文件:/var/log/nginx/
    • b、注意:简单安装没有做目录映射,会导致在容器删除之后数据全部丢失,所以建议了解了容器数据存储结构之后,创建容器时挂载目录(持久化)。

 

第二步:挂载目录并安装

  • a、拷贝目录
    • 命令:docker cp nginx1:/etc/nginx/nginx.conf /opt/docker_data/nginx/nginx.conf
    • 命令:docker cp nginx1:/etc/nginx/conf.d /opt/docker_data/nginx/conf.d
    • 命令:docker cp nginx1:/usr/share/nginx/html/ /opt/docker_data/nginx/html
    • 命令:docker cp nginx1:/var/log/nginx/ /opt/docker_data/nginx/logs
    • 说明:从已经创建的nginx容器拷贝目录到宿主机指定的目录,然后重新创建容器与宿主机做映射。
    • 注意:挂载目录之后,在nginx配置文件配置静态目录位置时要注意使用容器内部的目录,如:/usr/share/nginx/html,不是使用/opt/docker_data/nginx/html目录。

  • b、创建容器
docker run -d \
--name=nginx1 \
-p 8111:80 \
--privileged=true \ -v /opt/docker_data/nginx/nginx.conf:/etc/nginx/nginx.conf \ -v /opt/docker_data/nginx/conf.d:/etc/nginx/conf.d \ -v /opt/docker_data/nginx/html/:/usr/share/nginx/html \ -v /opt/docker_data/nginx/logs/:/var/log/nginx/ \ -e TZ=Asia/Shanghai \ nginx:latest # docker run:运行并启动容器 # -d:在后台运行容器,并输出容器ID # --name:设置容器的名称 # -p 8111:80:容器的80端口映射宿主机8111端口(程序访问端口)
# --privileged=true:可选配置,目录映射时避免出现权限问题 # -v:设置"宿主机目录:容器目录"映射位置 # -e:设置时区 # 执行安装的镜像信息,格式:名称:标签(REPOSITORY:TAG)

  • c、访问nginx服务
    • 地址:http://ip:8111

 

拓展

  • nginx安装完成之后,如果添加了指定映射端口以外的端口监听,需要怎么使用nginx进行对应端口监听?

 

 

标签:opt,容器,nginx,笔记,Nginx,conf,Docker,data,docker
From: https://www.cnblogs.com/jason2018524/p/16966083.html

相关文章

  • Docker安装minio
    hub地址:https://hub.docker.com/r/minio/minio1.拉取镜像dockerpullminio/minio2.创建容器dockerrun-p9000:9000-p9090:9090--nameminio-d--restart=alw......
  • jib-maven-plugin docker 集成使用简单配置说明
    以下是一个实践,实际自己可以调整开启的功能主要配置了jdwp,当然这个东西是有安全风险的,对于容器环境,如果没有开启直接外部暴露,就不是问题,但是如果控制不好会有比较大的安......
  • NGINX 开源社区捉虫征集令
    原文作者:NGINX中文社区官方团队原文链接:​​NGINX开源社区捉虫征集令​​转载来源:NGINX官方网站一元复始,万象更新!NGINX社区版本更新啦!内容上,除了严肃的技术内容,我们开设......
  • docker 启动mysql 失败 mysqld: Can't read dir of '/etc/mysql/conf.d/
    [root@localhost~]#dockerlogs-f55cca96ac3b62022-12-0808:27:23+00:00[Note][Entrypoint]:EntrypointscriptforMySQLServer5.7.40-1.el7started.2022-12-0......
  • Go语言,Docker和新技术
    你好,我是陈皓,网名左耳朵耗子。上个月,作为Go语言的三位创始人之一,Unix老牌黑客罗勃·派克(RobPike)在文章“Go:Tenyearsandclimbing”中,回顾了Go语言的发展历程。文......
  • python基础之条件判断语句(笔记)
    #条件判断语句(if语句)#语法:if条件表达式: #     代码块#执行的流程:if语句在执行时,会先对条件表达式进行求值判断,# 如果为True,则执行if后的语句# ......
  • 「文化课」一个政治学考的笔记
    首先,我没上过高中政治常规课。所有制:公有(\(\neq\)国有)制为主体,多种所有制经济共同发展。提高国有占国民经济比重影响力、竞争力、控制力。公&非公:二者在社会主义市......
  • 前端笔记_3_页面变灰
    html{-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);-webkit-filter:grayscale(1);-webkit-filter:......
  • Github Actions 学习笔记
    GithubActions是什么?GithubActions官方介绍:GitHubActions是一个持续集成和持续交付(CI/CD)平台,允许您自动化构建、测试和部署管道。您可以创建构建和测试存储库中的每......
  • zlib使用笔记
    zlib使用过程compress压缩过程:deflateInit()->deflate()->deflateEnd(); uncompress对应的解压过程inflateInit()-> inflate()-> inflateEnd(); compre......