Docker数据管理_配置数据卷

image-20211125141804008

 1.查看容器

 2.删除一个容器之前必须停掉一个容器

docker stop 容器id

3.删除容器命令

docker rm 容器id

4.命令

docker run -d --name mytomcat -p 8080:8080 tomcat

命令

docker run -v 宿主机目录(文件):容器内目录(文件) webapps

示例

给Tomcat服务器挂载/opt/webapps路径。(启动时执行,就可以共用一个目录)

docker run -d --name -mytomcat -p 8080:8080 -v/opt/webapps:/usr/local/tomcat/webapps tomcat

怎样找到容器内目录呢

先docker ps查出容器id

然后进入该容器

docker exec -it  容器id /bin/bash

进入容器之后

cd webapps

输入

pwd

就可以看到容器内目录

这时启动是不能直接启动Tomcat的,会报404,要给web里面加入项目就能运行成功,写一个页面进行运行,这时访问8080就能看到页面

然后重启tomcat

docker restar 容器id

后面路径也要写正确,才能访问

Docker数据管理_数据卷容器

Volume基本使用

参数: create # 创建数据卷 inspect #查看数据卷元数据 ls #查看数据卷列表 prune #删除所有未使用的卷 rm #删除数据卷

创建一个自定义容器
docker volume create edc-tomcat-vol
查看所有容器卷
docker volume ls
查看指定容器卷详情信息
docker volume inspect edc-tomcat-vol
删除数据卷
docker volume rm edc-tomcat-vol

使用指定卷容器

有了自定义容器卷,我们可以创建一个使用这个数据卷的容器,这里我们以tomcat为例:

docker run -d -it --name=edc-tomcat -p 8080:8080 -v edc-tomcat-vol:/usr/local/tomcat/webapps tomcat

注意:

-v代表挂载数据卷,这里使用自定数据卷edc-tomcat-vol,并且将数据卷挂载到/usr/local/tomcat/webapps 。如果没有通过-v指定,那么Docker会默认帮我们创建匿名数据卷进行映射和挂载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Prometheus 是一款开源的监控系统,用于采集和存储时间序列数据(TSDB),用于监控和警报。Docker SD 配置是一种可以将 Prometheus 服务发现应用到 Docker 指标数据的方式,可以方便地对 Docker 容器进行监控。Docker SD 配置的详细信息可以在Prometheus官方文档中找到:https://prometheus.io/docs/prometheus/latest/configuration/configuration/#docker_sd_config ### 回答2: Prometheus是一款开源的监控和警报系统,而docker_sd_config是其中的一个配置选项,用于指定Prometheus如何发现和监控运行在Docker容器中的目标。 在配置文件中,我们可以使用以下格式来定义docker_sd_config: ``` scrape_configs: - job_name: 'docker' static_configs: - targets: ['container1:port1', 'container2:port2'] labels: group: 'app_group' - targets: ['container3:port3'] labels: group: 'another_group' docker_sd_configs: - target: 'unix:///var/run/docker.sock' labels: env: 'production' ``` 在上述配置中,`scrape_configs`是一个列表,用于定义所有需要监控的目标。每个目标都有一个`job_name`来标识,这里我们使用“docker”作为示例。`static_configs`用于定义静态目标,即需要直接指定的Docker容器的地址和端口。每个静态目标都可以定义一些标签,用于在Prometheus中进行过滤和分类。 `docker_sd_configs`是一个列表,用于定义如何通过Docker的服务发现来动态发现和监控容器目标。在示例中,我们使用`unix:///var/run/docker.sock`作为目标,这是Docker守护进程的UNIX套接字文件路径。通过这个配置,Prometheus能够通过查询Docker守护进程来发现运行在容器中的目标,并自动添加到监控列表中。 除了目标之外,`docker_sd_configs`也可以定义一些标签,以便在Prometheus中对发现的目标进行额外的过滤和分类。在示例中,我们为这些目标添加了一个名为“env”的标签,用于标识目标所处的环境。 通过配置`docker_sd_config`,Prometheus能够方便地自动发现和监控运行在Docker容器中的目标,并为其添加所需的标签。这样,我们可以更好地组织和管理我们的监控目标,提供更可靠和高效的监控服务。 ### 回答3: prometheus是一个开源的监测和告警系统,而docker_sd_config是prometheus的一种服务发现配置方式。 在prometheus中,服务发现是指自动发现和监测系统中的各个服务和其对应的实例。而docker_sd_config则是prometheus实现在Docker环境中自动发现服务的一种配置方式。 docker_sd_config配置主要包括以下几个关键部分: 1. targets:定义要监测的目标列表,即要监测的docker容器。可以使用通配符或正则表达式进行匹配。例如,可以设置为"docker.*"表示所有以docker开头的容器。 2. labels:标签是对目标的额外描述信息,可以用于标识、过滤和分类目标。可以根据自己的需求定义不同的标签。例如,可以使用标签"environment=production"表示该容器运行在生产环境中。 3. role:角色用于识别容器的作用或身份。可以根据需要定义不同的角色。例如,可以设置为"app"表示该容器是一个应用程序容器。 4. refresh_interval:表示刷新目标列表的时间间隔。可以根据需要设置刷新频率,例如设置为"30s"表示每30秒刷新一次目标列表。 通过docker_sd_config配置,prometheus可以根据定义的规则动态地发现和监测Docker容器。当新的容器被创建或移除时,prometheus会自动更新目标列表,并开始对新的容器进行监测。这种自动发现和监测的方式,使得prometheus可以更加灵活和自动化地进行系统监测和告警。同时,docker_sd_config配置也可以根据实际情况灵活地进行调整和修改,以适应不同的需求和环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值