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 端口上

  • 19
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值