docker-network

news/2024/9/18 13:39:33/ 标签: docker, 容器, 运维

docker_network_2">docker_network手册

docker_4">一、docker

1.常见指令

在 Docker 环境中,网络是实现容器之间以及容器与外部世界通信的关键部分。不同的网络设置可以满足不同的应用场景需求。

这个参数用于指定容器运行时所连接的网络。通过指定特定的网络,可以控制容器的网络隔离程度、访问权限以及与其他容器或外部服务的通信方式

1.Docker 网络创建的基本命令格式如下:

docker network create [OPTIONS] NETWORK
docker network create --driver bridge my-custom-network
# 查看网络列表
docker network ls # 查看自定义的my-custom-network
docker network rm my-custom-network # 
docker network inspect b36ae4ff2f5e #

创建网络:它告诉 Docker 创建一个新的网络。
指定驱动:通过 --driver bridge 指定了网络使用的驱动为 bridge。
命名网络:my-custom-network 是你给这个新网络指定的名称,之后你可以通过这个名字来引用这个网络。

2.运行容器

在启动MySQL容器时,使用--network选项将其连接到上一步创建的网络

docker run --name mysql02 -e MYSQL_ROOT_PASSWORD=yourpassword -d --network=my-custom-network mysql:tag

同样地,在启动Nacos容器时,也使用--network选项将其连接到my-custom-network网络。

docker run --name nacos -d --network=my-custom-network -e MODE=standalone -p 8848:8848 nacos/nacos-server

在Nacos的application.properties文件中 ,但是是使用容器内部的端口 而不是映射宿主机的端口

spring.datasource.platform=mysql  
db.num=1  
db.url.0=jdbc:mysql://mysql02:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true  
db.user.0=root  
db.password.0=yourpassword
docker network inspect b36ae4ff2f5e 

将名为 mysql02容器连接到名为 my-custom-network 的网络的命令:

docker network connect my-custom-network mysql02 
docker network connect my-custom-network emqx

运行 docker run 命令时没有指定 --network=my-custom-network,那么容器默认会连接到 Docker 的默认网络(通常是 bridge 网络,但名称可能是 bridgedocker0 或其他,取决于 Docker 的版本和配置)

断开与默认网络的连接的命令如下(但请谨慎使用):

docker network disconnect bridge mysql02 # 不使用,也可以增加容器网络连接

dockercomepose_72">二、docker-comepose

1.comepose 自定义网络名

在networks自定义网路中指定name属性,这样就不会使用默认的名称生成策略

在 Compose 文件的顶层 version 下面添加如下代码:

networks:  my_network: driver: bridgename: my_networkhalo_network:  driver: bridgename: halo_network

2.指定已经存在的网络

version: "3"  services:  halo:  image: halohub/halo:2.18  container_name: halo  restart: on-failure:3  networks:  - my_network  - halo_networkvolumes:  - ./halo2/:/root/.halo2  ports:  - "8090:8090"  command:  - --spring.r2dbc.url=r2dbc:pool:mysql://halodb:3306/halo  - --spring.r2dbc.username=root  - --spring.r2dbc.password=2580qwe@HW- --spring.sql.init.platform=mysql  - --halo.external-url=https://lerlee.online  - --halo.security.initializer.superadminusername=admin  - --halo.security.initializer.superadminpassword=lerlee  networks:  my_network:  external: true  # 假设my_network网络已经在其他docker-compose文件中定义或预先创建halo_network:external: true  # 假设halo_network网络已经在其他docker-compose文件中定义或预先创建

三、总结

在 comepose , 外部没有 这个 my-network 而内部 使用


http://www.ppmy.cn/news/1524657.html

相关文章

Maven教程——从入门到入坑

第1章 为什么要使用Maven 1.1 获取第三方jar包   开发中需要使用到的jar包种类繁多,获取jar包的方式都不尽相同。为了查找一个jar包找遍互联网,身心俱疲。不仅如此,费劲心血找到的jar包里有的时候并没有你需要的那个类,又或者有…

前端JS常见面试题

数据双向绑定 Bug解决 集成工作涉及 版本node 依赖包报错 版本问题!!!ElementUI、Cesium、ant-design 配置、代码和其他 混入 在Vue中,混入(Mixins)是一种非常有用的功能,它允许你创建可复…

DAY13信息打点-Web 应用源码泄漏开源闭源指纹识别GITSVNDS备份

#知识点 0、Web架构资产-平台指纹识别 1、开源-CMS指纹识别源码获取方式 2、闭源-习惯&配置&特性等获取方式 3、闭源-托管资产平台资源搜索监控 演示案例: ➢后端-开源-指纹识别-源码下载 ➢后端-闭源-配置不当-源码泄漏 ➢后端-方向-资源码云-源码泄漏 …

你们准备好了吗?Python 入行 AI 的基础技术栈及学习路线

人工智能(AI)是当今技术发展的重要领域之一,而 Python 已成为 AI 领域的首选编程语言之一。Python 简单易学,具有丰富的生态系统和社区支持,特别是在 AI 和机器学习(ML)领域有大量强大的库和框架…

研1日记9

1.理解conv1d和conv2d a. 1和2处理的数据不同,1维数据和图像 b. 例如x输入形状为(32,19,512)时,卷积公式是针对512的,而19应该变换为参数中指定的输出通道。 2.“SE块”(Squeeze-and-Excitation Block)它可以帮助模…

Vue 中 watch 和 watchEffect 的区别

watch 和 watcheffect 都是 vue 中用于监视响应式数据的 api,它们的区别在于:watch 用于监视特定响应式属性并执行回调函数。watcheffect 用于更通用的响应式数据监视,但回调函数中不能更新响应式数据。Vue 中 watch 和 watchEffect 的区别 …

jdk8,jdk11环境变量

Classpath :.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; path : %JAVA_HOME%\jre\bin %JAVA_HOME%\bin java_home: java根目录 jdk11环境变量配置

【论文阅读】Face2Diffusion for Fast and Editable Face Personalization

code:mapooon/Face2Diffusion: [CVPR 2024] Face2Diffusion for Fast and Editable Face Personalization https://arxiv.org/abs/2403.05094 (github.com) 论文 介绍 面部个性化旨在将从图像中获取的特定面部插入到预先训练的文本到图像扩散模型中。然而&#…

TulingMember进销存系统

TulingMember 介绍 使用.net6,基于 Furion +viewui开发的一套极简的进销存管理系统。 技术栈 sqlserver2019redisvueC#语言功能点 角色权限商品管理销售单采购单库存盘点财务记账打印审计日志预留saas字段,可自行拓展多租户。使用说明 需要了解furion框架,文档地址:http…

【2023年】云计算金砖牛刀小试3

A场次题目:OpenStack平台部署与运维 业务场景: 某企业拟使用OpenStack搭建一个企业云平台,用于部署各类企业应用对外对内服务。云平台可实现IT资源池化,弹性分配,集中管理,性能优化以及统一安全认证等。系统结构如下图: 企业云平台的搭建使用竞赛平台提供的两台云服务…

看这篇告诉你Spring如何完美的解决循环依赖

创作内容丰富的干货文章很费心力,感谢点过此文章的读者,点一个关注鼓励一下作者,激励他分享更多的精彩好文,谢谢大家! 循环依赖,其实就是循环引用,就是两个或者两个以上的 bean 互相引用对方&am…

Kafka【十一】数据一致性与高水位(HW :High Watermark)机制

【1】数据一致性 Kafka的设计目标是:高吞吐、高并发、高性能。为了做到以上三点,它必须设计成分布式的,多台机器可以同时提供读写,并且需要为数据的存储做冗余备份。 图中的主题有3个分区,每个分区有3个副本&#xf…

浅谈C#之线程创建和管理

一、基本介绍 线程是一种并发执行的机制,允许程序同时执行多个任务。线程的使用使得我们能够利用计算机的多核处理器,实现程序的并行执行,提高系统的性能和响应能力。本文将详细介绍C#中线程的定义和使用方法,涵盖线程的创建、启动…

微模块冷通道动环监控:智能化数据中心管理利器@卓振思众

在现代数据中心和机房管理中,微模块冷通道动环监控系统的引入,标志着对冷却和环境管理的新纪元。这一系统不仅提升了数据中心的运维效率,还对设备的安全性和稳定性提供了强有力的保障。本文将详细探讨微模块冷通道动环监控的功能和其在数据中…

HPM6E00:PWM V2使用指南

先楫推出的HPM6E00系列芯片,PWM功能升级到了V2版本。和V1版本不同的是,V2版本的每组PWM模块包含4个独立的PWM生成模块,每个PWM生成模块包含一个counter和4个比较器,可以生成4组频率不同的PWM波。每个PWM生成模块,对应生…

wordpress建立数据库连接失败 数据库删除恢复

查遍一整天,终于找到解决办法。 问题 wordpress登录突然显示建立数据库连接失败。 解决办法 办法一 通用的解决办法就是网上一大堆的核对conf文件的配置对不对,数据库连接对不对什么的,网上到处都是。 但是我都试过后,还核对…

mycat双主高可用架构部署-MySQL5.7开启双主双从

MySQL5.7服务器IP是192.168.31.209及192.168.31.210 1、创建复制用户 a、192.168.31.210:3306 create user repl% identified by 123456; grant replication slave on *.* to repl%; b、192.168.31.210:3307 create user repl% identified by 123456; grant replication sla…

[数据集][目标检测]血细胞检测数据集VOC+YOLO格式2757张4类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2757 标注数量(xml文件个数):2757 标注数量(txt文件个数):2757 标注…

Java笔试面试题AI答之JDBC(4)

文章目录 19. 解释JDBC的ResultSet是什么 ?20. JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?JDBC编程的不足之处MyBatis如何解决这些问题 21. 简述JDBC 能否处理 Blob 和 Clob ?1. JDBC对Blob和Clob的支持2. 处理Blob和C…

新的Ubuntu服务器如何启用root账号和配置静态ip以及开启ssh服务

1、首先启用root 账号 1、先用默认账户登录进服务器 2、使用命令启用root账号 sudo passwd root3、输入以上命令并回车后会让重新输入root 账号密码 重新设置root账户密码即可。 4、切换到root账号 su root5、输入刚才设置的root账号密码并回车,此时可以看到用户…