Docker的网络和持久化存储

网络相关基础

network的使用

列举出当前docker上有哪些网络(默认有 bridge,none,host)

docker network ls

创建Docker内部网络

docker network create --subnet 172.18.0.0/24 net1

创建Driver为overlay的网络用于多机通讯

docker network create -d overlay demo

查看具体network信息

docker network inspect 9d46e45

inspect后跟某个 network 的 ID,新建容器默认连bridge网络

删除某个network

docker network rm net1

创建指定某个网络的容器(参数为:–net)

docker run -d -p 3306:3306  --name=node1 --net=net1 pxc

link的使用(单向通讯)

列举出当前docker上有哪些网络

docker run -d --name demo2 --link demo1 image 

–link 跟要连接到的另一个容器的名字,可以在当前创建的demo2容器里,通过容器名 demo1直接通讯,不过link连接是单向的,只能demo2连demo1
举例:

docker exec -it demo2 /bin/sh
PING demo1 

设置容器环境变量(-e)

docker run -d -p 3306:3306  -e MYSQL_ROOT_PASSWORD=*** -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=*** --name=node1 --net=net1 pxc

数据卷使用

Docker volume 管理

创建数据卷

docker volume create --name v1

查看数据卷详情

docker inspect v1

删除数据卷

docker volume rm v1

创建容器,并将容器里的内容映射到对应数据卷里

docker run -d -p 3307:3306  -v v1:/var/lib/mysql --name=mysql --net=net1 pxc
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker中使用Prometheus,可以通过docker-compose实现持久化存储。具体步骤如下: 1. 创建一个docker-compose.yml文件,在其中定义Prometheus服务和数据卷。 ``` version: '3' services: prometheus: image: prom/prometheus volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml - prometheus_data:/prometheus command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.path=/prometheus' ports: - '9090:9090' volumes: prometheus_data: ``` 在上面的配置中,我们定义了一个名为“prometheus”的服务,它使用Prometheus的官方镜像,并将配置文件和数据卷映射到宿主机上。配置文件将在后面的步骤中创建。 2. 创建Prometheus配置文件。 在宿主机上创建一个名为“prometheus.yml”的文件,并添加以下内容: ``` global: scrape_interval: 15s # 默认的采集时间为15秒 evaluation_interval: 15s # 默认的评估时间为15秒 scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] - job_name: 'node_exporter' static_configs: - targets: ['node-exporter:9100'] # node-exporter的服务名为node-exporter ``` 在上面的配置中,我们定义了两个作业(jobs):“prometheus”和“node_exporter”。第一个作业是Prometheus自身的监控,而第二个作业是用于监控主机资源的node_exporter。 3. 启动Prometheus服务。 在命令行中进入docker-compose.yml所在的目录,并输入以下命令启动服务: ``` docker-compose up -d ``` 这将在后台启动Prometheus服务,并将数据存储在名为“prometheus_data”的数据卷中。 现在,可以通过浏览器访问localhost:9090来访问Prometheus仪表板。可以在仪表板中添加监控指标并设置报警规则。 总结: 上述步骤演示了如何使用docker-compose在Docker持久化存储Prometheus数据。通过这种方式,可以轻松地管理和监控容器化应用程序,并确保数据不会丢失。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值