【Docker】★★★

docker 的网络模式

●host模式:使用 --net=host 指定

        容器与宿主机共享网络命名空间、ip和端口

●container模式:使用 --net=container:NAME_or_ID 指定

        新建的容器共享已有容器的网络命名空间、ip和端口
●none模式:使用 --net=none 指定

        不进行网络配置;无法联网,但安全
●bridge模式:使用 --net=bridge 指定,默认设置,可省略

        docker 0作为容器的网关;创建veth来连接两个网络设备

●自定义模式:自定义网络,在指定ip去运行docker

bridge 模式的数据流向

Docker监控的三种方式

docker stats命令

docker stats命令查看主机上所有容器的 CPU、内存、网络 IO、磁盘 IO、PID 资源的使用情况

docker stats

#容器启动后,可以使用docker stats命令查看容器的资源使用状态:

它只能获取本机数据,无法查看历史监控数据,没有可视化展示面板

cAdvisor监控

docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:ro \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --publish=8080:8080 \
  --detach=true \
  --name=cadvisor \
  google/cadvisor:latest

此时,cAdvisor 已经成功启动,我们可以通过访问http://localhost:8080 访问到 cAdvisor 的 Web 界面。
访问 http://localhost:8080/containers/ 地址,在首页可以看到主机的资源使用情况,包含 CPU、内存、文件系统、网络等资源。
如果你想要查看主机上运行的容器资源使用情况,可以访问 http://localhost:8080/docker/,这个页面会列出 Docker 的基本信息和运行的容器情况

Prometheus 监控

cAdvisor 已经内置了对 prometheus 的支持,我们只需要访问http://localhost:8080/metrics即可以获取到标准的 prometheus 监控样本的输出。

修改 prometheus.yml 文件

  - job_name: docker_cadvisor
    static_configs:
    - targets: ['192.168.67.30:8088']

重新加载 prometheus配置文件之后我们在web 界面里面能看到状态为 up

无论何种监控方案的实现,底层数据都来源于 Cgroups

如何修改已经运行的容器的端口并生效

优缺点:这个方法的优点是没有副作用,操作简单。

缺点是需要重启整个docker服务,如果在同一个宿主机上运行着多个容器服务的话,就会影响其他容器服务。

systemctl stop docker

停止报错:

原因:Docker默认开启自动唤醒机制,即docker默认在关闭状态下被访问会自动唤醒Docker

解决:停用Docker自动唤醒机制:systemctl stop docker.socket

再去停止docker服务

cd /var/lib/docker/containers/

ls

然后进入你的容器

cd 0ea835b808be54a17b38b7e634de54ca1fb9a24d23e7c5a073b9cdf291a0c396

ls

进入 hostconfig.json 文件

vim hostconfig.json

# :/搜索,然后按n就能直接跳过去了

:/PortBindings

###

8080/tcp对应的是容器内部的8080端口

HostPort对应的是映射到宿主机的端口8080

###

修改映射端口的话:改HostPort 的端口;(例:改成8090)

修改所映射的宿主机端口的话:改8080/tcp 的端口

保存退出

进入 config.v2.json 文件(好像不用动)

vim config.v2.json

这里面是容器原本的端口号,检查一下对不对(与hostconfig.json文件中容器的端口一致即可),不对的话进行修改

修改完成后启动容器即可

systemctl start docker

docker start 容器名

docker ps -a

浏览器访问

http://192.168.67.30:8090

最快捷的方式,生成yaml文件模板

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/670686.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mybatis进阶3--注解开发

先看&#xff1a; Mybatis进阶1-CSDN博客 Mybatis进阶2-CSDN博客 mybatis注解开发 前置&#xff1a;不需要xxxMapper..xml文件&#xff08;映射文件&#xff09; 在核心配置文件中&#xff1a;<mappers>标签只能使用&#xff1a;<package name"扫描的包&quo…

使用docker安装redis

使用docker安装redis ①拉取镜像 docker pull redis:6.2.6② 创建容器 docker run -d --name forum-redis --restartalways -p 6379:6379 redis:6.2.6 redis-server --requirepass "dong97"③链接测试 打开Redis Desktop Manager&#xff0c;输入host、port、pas…

MySQL之查询 拿下 * 。*

DQL数据查询语言 对上述的的查询操作进行代码演示&#xff08;续上一篇学生表代码进行处理&#xff09; 下面是上一篇的代码分享 下面进行简单的查询操作 字符串如果强行进行算数运算默认只为0 查询时常用的单行函数列举 未完待续

【005_音频开发_基础篇_ALSA_Codec_驱动-MA120x0P功放】

005_音频开发_基础篇_ALSA_Codec_驱动-MA120x0P功放 文章目录 005_音频开发_基础篇_ALSA_Codec_驱动-MA120x0P功放创作背景MA120X0P输出模式BTLSEPBTLSEBTL 硬件配置方式/硬件Limiter限幅器限幅器作用过程 主要寄存器操作指令 ma120x0p.cma120x0p.h 创作背景 学历代表过去、能…

OpenNJet应用引擎——云原生时代的Web服务新选择

文章目录 OpenNJet应用引擎——云原生时代的Web服务新选择引言&#xff1a;数字化转型的推动力&#xff1a;OpenNJet应用引擎为什么选择OpenNJet&#xff1f; OpenNJet的核心优势1. 云原生功能增强2. 安全加固3. 代码重构与性能优化4. 动态加载机制5. 多样化的产品形态6. 易于集…

Python批量修改图片文件名中的指定名称

批量处理图像时&#xff0c;图片名有时需要统一&#xff0c;本教程仅针对图片中名如&#xff1a;0001x4.png&#xff0c;批量将图片名中的x4去除&#xff0c;只留下0001.png的情况。 如果想要按照原图片顺序批量修改图片名&#xff0c;参考其它博文&#xff1a;按照原顺序批量…

Day13-JavaWeb开发-事务管理(回顾/进阶)AOP基础(入门/概念)AOP进阶(通知类型/顺序/切点表达式)AOP案例

1. 事务管理 1.1 事务管理-事务回顾 1.2 事务管理-事务进阶 rollbackFor propagetion 2. AOP基础 2.1 AOP基础-快速入门 2.2 AOP基础-核心概念 3. AOP进阶 3.1 AOP进阶-通知类型 3.2 AOP进阶-通知顺序 3.3 切入点表达式-execution 3.4 切入点表达式-annottation 3.5 AOP进阶…

KAN:Kolmogorov–Arnold Networks

KAN: Kolmogorov–Arnold Networks 论文链接&#xff1a;https://arxiv.org/abs/2404.19756 代码链接&#xff1a;https://github.com/KindXiaoming/pykan 项目链接&#xff1a;https://kindxiaoming.github.io/pykan/intro.html Abstract 受Kolmogorov-Arnold表示定理的启…

马常旭新歌《如愿》:音乐界的“旭日”再现

在这个春暖花开的季节&#xff0c;音乐界又迎来了一股清新的“旭日”气息。是的&#xff0c;就在2024年4月17日&#xff0c;马常旭的新歌《如愿》&#xff08;旭日版&#xff09;在网易云音乐上线了&#xff01;一年的等待&#xff0c;终于迎来了他的音乐回归&#xff0c;给我们…

Sarcasm detection论文解析 |基于情感背景和个人表达习惯的有效讽刺检测方法

论文地址 论文地址&#xff1a;https://link.springer.com/article/10.1007/s12559-021-09832-x#/ 论文首页 笔记框架 基于情感背景和个人表达习惯的有效讽刺检测方法 &#x1f4c5;出版年份:2022 &#x1f4d6;出版期刊:Cognitive Computation &#x1f4c8;影响因子:5.4 &…

【LeetCode刷题记录】437. 路径总和 III

437 路径总和 III 给定一个二叉树的根节点 root &#xff0c;和一个整数 targetSum &#xff0c;求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始&#xff0c;也不需要在叶子节点结束&#xff0c;但是路径方向必须是向下的&#xff08;只能从…

商城数据库88张表结构完整示意图41~50(十二)

四十一&#xff1a; 四十二&#xff1a; 四十三&#xff1a; 四十四&#xff1a; 四十五&#xff1a; 四十六&#xff1a; 四十七&#xff1a; 四十八&#xff1a; 四十九&#xff1a; 五十&#xff1a;