当前位置: 首页 > article >正文

Docker部署项目时的服务端口设置——给容器添加新端口映射

Docker给容器添加新端口映射

  • 1 Docker安装Ubuntu22.04
  • 2 创建新容器
  • 3 给容器添加端口映射
    • 3.1 查看运行的容器
    • 3.2 查看容器挂载目录
    • 3.3 停止容器
    • 3.4 停止docker服务
    • 3.5 进入容器挂载目录
    • 3.6 修改config.v2.json文件
    • 3.7 修改hostconfig.json文件
    • 3.8 启动docker
    • 3.9 启动容器
  • 4 端口测试
    • 4.1 创建一个服务端
    • 4.2 创建一个客户端
  • 参考文章

Docker容器创建后,其网络配置通常是固定的,包括端口映射。文内主要解决对现有容器添加新端口映射的问题。

1 Docker安装Ubuntu22.04

首先确保计算机已安装Docker。

#拉取镜像
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ubuntu:22.04

2 创建新容器

下载完成后,通过运行一下命令来启动一个新的Ubuntu 22.04容器。

docker run -it --name test swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ubuntu:22.04
#启动容器
docker start test

3 给容器添加端口映射

3.1 查看运行的容器

docker ps 

在这里插入图片描述

3.2 查看容器挂载目录

#docker inspect [容器id]或[容器name]
docker inspect test

在这里插入图片描述

3.3 停止容器

docker stop test

3.4 停止docker服务

systemctl stop docker

在这里插入图片描述

3.5 进入容器挂载目录

在这里插入图片描述

3.6 修改config.v2.json文件

添加 "ExposedPorts":{"8090/tcp":{}}
在这里插入图片描述

3.7 修改hostconfig.json文件

添加"PortBindings":{"8090/tcp":[{"HostIp":"","HostPort":"8090"}]}
在这里插入图片描述

3.8 启动docker

systemctl start docker

3.9 启动容器

docker start test
docker ps

在这里插入图片描述

4 端口测试

4.1 创建一个服务端

#1 进入容器
docker exec -it test bash
#2 安装netcat
sudo apt-get update
sudo apt-get install netcat
#3 nc通信
#创建一个服务端nc服务端用来监听该服务端端口的连接状态
#-l:监听模式,-p:监听的端口
#nc -l -p [端口]
nc -l -p 8090

4.2 创建一个客户端

在另一台机器上安装netcat,创建一个客户端用来连接4.1容器中的服务端,就可以在命令行相互通信了。

#nc [要连接的服务端IP地址] [要连接的服务端端口]
nc 192.168.3.87 8090

客户端:
在这里插入图片描述
服务端:
在这里插入图片描述

参考文章

netcat的使用
Docker给容器添加新端口映射两种方法及常用命令


http://www.kler.cn/a/291946.html

相关文章:

  • 【阅读记录-章节1】Build a Large Language Model (From Scratch)
  • 使用 Go 实现将任何网页转化为 PDF
  • 计算机网络:运输层 —— TCP的流量控制
  • 鸿蒙中如何实现图片拉伸效果
  • 【软件测试】设计测试用例的万能公式
  • 【工具插件类教学】在 Unity 中使用 iTextSharp 实现 PDF 文件生成与导出
  • Android Studio gradle下载太慢了!怎么办?(已解决)
  • Leetcode每日刷题之155.最小栈
  • FPGA——VGA协议
  • 【Redis】深入解析 Redis 事务:特性、操作及其与 MySQL 事务的区别
  • Fiddler安卓设备抓包基础
  • ffmpeg音视频开发从入门到精通——ffmpeg下载编译与安装
  • iOS App快捷指令(App Intents)在系统搜索服务中注册shortcuts
  • Monkey日志ANR、CRASH、空指针异常及其他异常数据分析
  • 文件夹图标工具类 - C#小函数类推荐
  • JS中的【Symbol】全面讲解
  • 启动spring boot项目时,第三方jar包扫描不到的问题。
  • 编程效率革命:智能工具与自动化脚本的完美结合
  • 144. 腾讯云Redis数据库
  • MOM成功实施分享(三)数字化项目落地蓝图经验分享
  • 2024 高教社杯 数学建模国赛 (B题)深度剖析|生产过程中的决策问题|数学建模完整代码+建模过程全解全析
  • echarts多个环形图
  • Linux 进程与线程相关函数及进程间通信方法
  • 基于微信小程序的挂号管理系统-web管理端
  • 酒店预约小程序搭建,让酒店更加智能化
  • SQLite 创建表:一场数据库里的“造物运动”