Docker安装Nginx端口映射|挂载目录查看

前言

Docker 的作用主要体现在应用隔离、跨平台部署、快速部署、环境一致性以及资源隔离和管理等方面,为软件开发和运维带来了很多便利和优势。

在服务器(虚拟机)中安装 Nginx、MySQL、Kafka、MongoDB…等软件时,首先需要确保虚拟机已经安装了 Docker。 Docker 是一种容器化平台,它可以让你轻松地在服务器上运行各种软件,而无需关心它们的依赖关系和配置

Docker安装nginx

第一步:获取 Nginx 镜像
docker pull nginx

第二步:运行 Nginx 容器

docker run -d --name nginx_test -p 99:80 \
    -v /usr/myTemp/html:/usr/share/nginx/html \
    -v /usr/myTemp/conf.d/:/etc/nginx/conf.d/ \
    nginx:1.15

解释这条命令:
docker run: 这是运行 Docker 容器的命令
-d: 这是一个选项参数,表示以“后台模式”运行容器,即在后台运行容器并且不阻塞终端(执行完这个命令后,你可以继续在当前终端输入其他命令)
--name nginx_test: 这个选项指定了容器的名称为 nginx_test,这样你可以用这个名称来引用或操作这个容器
-p 99:80: 将容器内部的端口 80 映射到主机的端口 99。这样,当你在主机上访问端口 99 时,实际上是访问到了容器内部运行的 Nginx 服务的端口 80
-v /usr/myTemp/html:/usr/share/nginx/html: 这个选项指定了主机文件系统的目录挂载到容器内部。/usr/myTemp/html 是主机上的目录,/usr/share/nginx/html 是容器内 Nginx 默认的 HTML 文件目录,这样做可以将主机上的 HTML 文件挂载到容器内,实现文件共享(挂载作用:①使容器内的数据持久化存储在主机文件系统上,放丢失。②我们可以随时修改主机上的配置文件,从而实现对容器的配置更改)

-v /usr/myTemp/conf.d/:/etc/nginx/conf.d/: 这个选项同样是目录挂载
nginx:1.15: 这是指定的 Docker 镜像,即要运行的容器所基于的镜像。在这个例子中,使用的是官方提供的 Nginx 镜像,标签为 1.15 版本
在这里插入图片描述

怎么查看端口映射|挂载映射

当我们在使用 Docker 安装软件时,如果突然发现忘记了挂载目录或端口映射,这该如何是好呢?这可能会给我们带来一些困扰和不便

查看端口映射方法一:
用命令docker ps
在这里插入图片描述

查看端口映射方法二:(还可以查看挂载目录)

用命令:docker inspect container_id

也可以用:docker inspect container_id | jq 【jq (json query):一个用于处理 json数据的命令行工具,高亮显示。在这个命令中,jq 负责将 docker inspect 命令返回的 json格式的容器详细信息进行解析、格式化和处理。需要自己安装】
在这里插入图片描述

上面出来的参数太多
用命令:

docker inspect --format="{{json .Mounts}} {{json .NetworkSettings.Ports}}" 5be84623dac7 | jq

只查看端口映射 挂载目录
在这里插入图片描述
容器的 80 端口被映射到了主机的 99 端口上

相关推荐

  1. docker无法映射/挂载目录

    2024-04-30 11:04:03       34 阅读
  2. docker-nginx目录宿主机映射

    2024-04-30 11:04:03       36 阅读
  3. Docker 安装 ElasticSearch 及 挂载目录

    2024-04-30 11:04:03       37 阅读
  4. 查看docker所有映射到宿主机的端口

    2024-04-30 11:04:03       40 阅读
  5. docker怎么端口映射

    2024-04-30 11:04:03       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 11:04:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 11:04:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 11:04:03       87 阅读
  4. Python语言-面向对象

    2024-04-30 11:04:03       96 阅读

热门阅读

  1. 算法:找不同

    2024-04-30 11:04:03       30 阅读
  2. 【深度学习】概率图模型理论简介

    2024-04-30 11:04:03       29 阅读
  3. 离线部署Oceanbase企业版1-1-1集群

    2024-04-30 11:04:03       35 阅读
  4. Unity List底层源码剖析

    2024-04-30 11:04:03       27 阅读
  5. 连锁企业如何通过OceanBase解决数据库瓶颈

    2024-04-30 11:04:03       33 阅读
  6. 每天学习一个Linux命令之strace

    2024-04-30 11:04:03       32 阅读
  7. (Oracle)SQL优化案例:大表hash连接优化

    2024-04-30 11:04:03       29 阅读
  8. 云原生的数据库佼佼者!PostgreSQL!

    2024-04-30 11:04:03       30 阅读
  9. Ubuntu中常用的解/压缩命令

    2024-04-30 11:04:03       32 阅读
  10. 为什么centos官方版不支持arm架构?

    2024-04-30 11:04:03       31 阅读
  11. 鼠标移入,移除等在div中触发事件遇到问题

    2024-04-30 11:04:03       31 阅读
  12. docker学习笔记8:centos docker安装redis

    2024-04-30 11:04:03       33 阅读
  13. 数据结构和算法

    2024-04-30 11:04:03       32 阅读
  14. K8s: Prometheus 监控主机 和 K8s 集群

    2024-04-30 11:04:03       30 阅读