docker运行yyets_docker 使用教程1

本系列会做一个完整的Docker使用教程

上一篇:docker的安装、卸载、运行:https://www.cnblogs.com/easyidea/p/14210376.html

1、概念理解

镜像:docker镜像就像一个个模具。

容器:docker容器就是模具翻模出来的东西。

仓库:仓库就是存放模具的地方。

下面通过运行 hello-world 来理解 docker镜像运行过程的操作流程:

流程分析:

2、操作命令:

①:运行镜像

docker run hello-world

②:查看本地的镜像

docker images

执行上面的命令之后输出如下:

镜像名称

版本

ID

创建时间

大小

REPOSITORY

TAG

IMAGE ID

CREATED

SIZE

hello-world

latest

bf756fb1ae65

12 months ago

13.3KB

③:查看正在运行的容器

(如果容器没事可做会被docker关闭运行状态,因为hello-world打印输出之后就没事可做了,所以执行下面的命令看不到hello-world容器)

docker ps

④:查看所有容器

(下面的命令可以查看所有容器包括正在运行的、已经结束的)

docker ps -a

执行上面的命令输出如下:

容器 ID

镜像名称

启动容器时运行的命令

容器的创建时间

容器的状态

容器的端口

容器名称

CONTAINER ID

IMAGE

COMMAND

CREATED

STATUS

PORTS

NAMES

4d102af792af

hello-world

"/hello"

About an hour ago

Exited (0) About an hour ago

modest_robinson

⑤:删除镜像

(删除镜像要输入镜像ID,可以只输入前一段能区分就行了)

docker rmi bf756

执行上面的命令,如果出现 :Error response from daemon: conflict: unable to delete bf756fb1ae65 (must be forced) - image is being used by stopped container 4d102af792af

说明这个镜像还在被容器依赖,这时要先删除它创建的容器(包括已经停止的容器)

⑥:删除容器

(删除容器和删除镜像差不多 ,输入容器ID前几位就行了)

docker rm 4d102

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 `docker_sd_config` 监控 Docker 集群,需要在 Prometheus 的配置文件中设置相应的服务发现规则。以下是一个示例配置文件,用于监控运行Docker 集群中的 Node.js 应用程序: ```yaml global: scrape_interval: 15s scrape_configs: - job_name: 'nodejs-app' metrics_path: '/metrics' file_sd_configs: - files: - /etc/prometheus/targets.json refresh_interval: 5m relabel_configs: - source_labels: [__meta_docker_container_label_com_docker_swarm_service_name] regex: '(.+)' target_label: job replacement: '$1' - source_labels: [__meta_docker_container_label_com_docker_swarm_task_id] regex: '(.+)' target_label: instance replacement: '$1' - source_labels: [__address__, __meta_docker_container_label_com_docker_swarm_task_id] regex: '([^:]+)(?::\d+)?' target_label: __address__ replacement: '$1:3000' - source_labels: [__meta_docker_container_label_com_docker_swarm_service_name] regex: '(.+)' target_label: service replacement: '$1' ``` 在上面的配置文件中,`job_name` 是 Prometheus 的作业名称,`metrics_path` 是应用程序的指标路径。`file_sd_configs` 是文件服务发现配置,指定了用于存储应用程序地址信息的 JSON 文件路径。`relabel_configs` 是标签重写配置,用于将 Docker 元数据转换为 Prometheus 标签。 注意,上面的示例配置文件假设 Node.js 应用程序运行在容器的 3000 端口上。如果你的应用程序运行在不同的端口上,请相应地更改标签重写配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值