[Docker] Docker之安装Nginx

这篇具有很好参考价值的文章主要介绍了[Docker] Docker之安装Nginx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0 序言

  • 掌握docker等虚拟化技术是当前IT行业从业者(尤其是服务端开发人员、运维人员)的必备技能之一。
  • nginx作为流量网关,是最最最重要的web server
  • 本文将nginx安装在docker环境,但配置资源挂载在宿主机。(便于通过宿主机进行灵活配置)

初入docker之门,如有不当之处,欢迎评论区指正、交流~

1 安装步骤

Step1 下载镜像

  • 搜素、下载镜像

https://hub.docker.com/_/nginx?tab=tags
这里选择官方镜像1.22.0版本

docker search nginx
docker pull nginx:1.22.0

[Docker] Docker之安装Nginx

  • 查看下载的镜像
docker images

[Docker] Docker之安装Nginx

Step2 在宿主机创建挂载目录

用于存放默认页面、日志、配置文件,把这些文件挂载到宿主机上好处是:

在需要频繁修改Nginx配置的场景中,不需要关注容器中的数据,直接删除重建容器就好。
如果已经提前把对应nginx版本需要挂载的文件打包好了,这里直接解压放在对应的路径即可,不需要执行下面从容器复制文件的步骤。

cd /opt
tar -zxvf /opt/docker-nginx.tar.gz

没有这些文件的话,就创建目录,从容器中复制过来。

  • 创建目录
mkdir -p /opt/docker-nginx

Step3 从容器中复制要挂载的文件

先简单创建容器运行,从容器里面复制要挂载的文件到宿主机上。

  • 创建并运行容器,容器命名为nginx
docker run --name nginx -p 80:80 -d nginx:1.22.0
  • 从容器nginx中复制nginx.conf文件到宿主机
docker cp nginx:/etc/nginx/nginx.conf /opt/docker-nginx/
ls -la /opt/docker-nginx/

docker cp nginx:/etc/nginx/conf.d/ /opt/docker-nginx/conf/

docker cp nginx:/usr/share/nginx/html/ /opt/docker-nginx/html/

docker cp nginx:/var/log/nginx/ /opt/docker-nginx/logs/

复制出的docker-nginx目录结构如下图:
[Docker] Docker之安装Nginx

  • 打包目录

/opt目录下生成文件docker-nginx.tar.gz

cd /opt
tar -czvf docker-nginx.tar.gz /opt/docker-nginx/*
ls /opt
  • 停止、删除容器
docker stop nginx

docker rm nginx

Step4 创建并运行容器

docker run -p 80:80 \
-v /opt/docker-nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /opt/docker-nginx/logs:/var/log/nginx \
-v /opt/docker-nginx/html:/usr/share/nginx/html \
-v /opt/docker-nginx/conf:/etc/nginx/conf.d \
-v /etc/localtime:/etc/localtime \
--name nginx \
--restart=always \
-d nginx:1.22.0

参数说明:

  • -p 映射端口,格式为“宿主机端口:容器端口”
  • -v 挂载文件
docker run -it -v /test:/soft centos /bin/bash

冒号":"前面的目录是宿主机目录,后面的目录是容器内目录
    容器目录不可以为相对路径
    宿主机目录如果不存在,则会自动生成
  • -e TZ=Asia/Shanghai 设置时区
  • --privileged=true 让容器中的root用户拥有真正的root权限
  • --name 容器名字,以后可以使用这个名字启动或者停止容器
  • --restart=always docker启动时自动启动容器
  • -d 指定要启动的镜像名

如下图,执行后返回容器id没有报Error,查看容器列表,nginx容器状态正常,则安装成功。
[Docker] Docker之安装Nginx

docker ps -a

[Docker] Docker之安装Nginx

Step5 浏览器访问

浏览器访问http://ip:80,可以看到nginx页面

[Docker] Docker之安装Nginx

如果安装失败,查看容器列表是否已有nginx容器,有的话需要删除容器后再重新创建。文章来源地址https://www.toymoban.com/news/detail-464502.html

X 参考文献

  • Docker安装Nginx - CSDN
  • 如何使用Docker暴露多个端口? - CSDN

到了这里,关于[Docker] Docker之安装Nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker】之安装 RabbitMQ

    1、下载 RabbitMQ 镜像 下载最新版本的镜像: 更多版本的镜像可以访问 Docker 官网:https://hub.docker.com/_/rabbitmq?tab=tags 2、创建并运行 RabbitMQ 容器 启动命令: 参数说明: -d :表示在后台运行容器; -p :将容器的端口 5672( 应用访问端口 )和 15672 ( 控制台Web端口号 )映射到主

    2024年02月16日
    浏览(32)
  • docker笔记之安装

    本文于2017年上半年完成,发布在个人博客网站上。 考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。 最近由于工作关系,接触到了docker技术。为了对docker有更多的了解,于是花时间在家里的Windows 10机器上准备了docker的运行环境,方便在

    2024年02月04日
    浏览(28)
  • Docker入门之安装Tomcat

    结果如下,说明存在 Tomcat 镜像 默认拉取最新版 拉取官方特定版本 这里,我们拉取 tomcat 8 版本 结果如下,说明本地镜像列表中存在 Tomcat 镜像,已经拉取成功 -d :以后台方式运行 -p 8080:8080 :指定端口,映射形式为: 主机端口(容器外部端口):docker 容器端口(tomcat的端口)

    2024年02月08日
    浏览(37)
  • 13. Docker实战之安装MySQL

    目录 1、前言 2、部署MySQL 2.1、Docker仓库查看镜像 2.2、拉取MySQL镜像 2.3、创建持久化目录 2.4、启动MySQL容器 2.5、查看宿主机上的MySQL目录 2.6、本地MySQL测试 2.7、新建MySQL用户,配置远程访问 2.8、本地Navicat连接测试 3、为什么数据库不适合Docker容器化 3.1、数据安全性 3.2、硬件

    2024年02月11日
    浏览(66)
  • 【docker】docker安装nginx

    选择nginx版本: docker search nginx 使用最新版本 docker pull nginx 查看镜像 docker images 运行nginx容器 docker run --name nginx-withoutOther -p 8080:80 -d nginx:latest 进入容器 docker exec -itd nginx-withoutOther /bin/bash 储备知识: 在宿主机创建 需要映射的nginx目录 例如 /root/data/nginx-demo 执行结果: 这个时

    2024年02月05日
    浏览(31)
  • docker系列5:docker安装nginx

    前面介绍了docker的安装:docker系列1:docker安装 还有docker镜像加速器:docker系列2:阿里云镜像加速器 以及docker的基本操作: docker系列3:docker镜像基本命令 以及容器的基本命令:docker系列4:docker容器基本命令 通过前面4节,对docker有了一个基本了解,包括环境安装及镜像与

    2024年02月15日
    浏览(42)
  • 轻松掌握k8s(使用docker)安装知识点

    kubernetes具有以下特性: 服务发现和负载均衡 Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果进入容器的流量很大, Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。 存储编排 Kubernetes 允许你自动挂载你选择的存储系统,例如本地存储、公共云提供商等。

    2023年04月22日
    浏览(44)
  • Docker 安装Nginx与配置Nginx

    在传统的Web项目中,并发量小,用户使用的少。所以在低并发的情况下,用户可以直接访问tomcat服务器,然后tomcat服务器返回消息给用户。 而在互联网项目下,因单个tomcat默认并发量有限制。如果请求量过大,会产生如下问题: 是互联网分布式系统架构设计中必须考虑的因

    2024年01月24日
    浏览(34)
  • Docker学习入门(二):常用软件安装、掌握Docker迁移与备份、运用Dockerfile编写创建容器的脚本、搭建与使用docker私有仓库;

    Docker的学习目标: 4.掌握Tomcat Nginx等软件的常用的安装 5.掌握Docker迁移与备份相关命令 6.能够运用Dockerfile编写创建容器的脚本 7.能够搭建与使用docker私有仓库 8.学习总结 1.MYSQL的部署     (1)拉取mysql镜像          docker pull centos/mysql-57-centos7               (2)创建容

    2024年02月21日
    浏览(49)
  • Docker + Nginx 安装

    安装Docker 1.防火墙 2.yum源 3.安装基础软件 更新yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum clean all #清除yum源缓存 yum makecache #生成新缓存 iptables -F #清空规则 getenforce #disabled yum install -

    2024年04月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包