Skip to content

Commit d166335

Browse files
docs(prometheus): 更新 Prometheus 相关文档
- 新增 eBPF 和 Go 语言相关文档- 更新 Prometheus 配置和规则文件 - 移除双 Prometheus 示例 - 添加 Prometheus pprof 查看火焰图的方法
1 parent d046ddf commit d166335

File tree

2 files changed

+97
-0
lines changed

2 files changed

+97
-0
lines changed

containerd/docker.adoc

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ image::containerd/c8116066bdbf295a7c9fc25b87755dfe.jpg[docker]
4747
|**`docker stats`**|查看容器的CPU等资源使用情况。
4848
|**`docker logs`**|查看容器的日志。
4949
|**`docker exec`**|进入到容器内部执行命令
50+
|**`docker volume`**|查看docker生成的持久化挂载卷,这些卷能保证容器重启之后数据依然存在
5051
|===
5152

5253
===== `docker commit`
@@ -62,11 +63,104 @@ docker commit -m "commit message" -a "author" <container_id> <image_name>
6263
----
6364

6465

66+
===== `docker volume`
6567

68+
管理docker生成的卷
6669

70+
- `docker volume ls` 查看卷
71+
- `docker volume inspect` 查看卷的详细信息
72+
- `docker volume rm` 删除一个卷
73+
- `docker volume create` 创建一个卷
74+
- `docker volume prune` 删除所有未使用的卷
6775

76+
如果 `docker compose` 停止时,想要删除相关的卷,可以使用 `docker-compose down --volumes`
6877

6978

79+
==== `docker build`
80+
81+
[source,bash]
82+
----
83+
# -t指定镜像名称和标签, .表示在当前目录下构建镜像
84+
docker build -f Dockerfile -t myappimage:v1.0.0.0 .
85+
----
86+
87+
===== `docker images`
88+
89+
用于查看镜像列表信息
90+
91+
===== `docker image`
92+
93+
- `docker image history`
94+
95+
对单个镜像的管理,比如查看镜像的详细打包过程
96+
97+
[source,bash]
98+
----
99+
andrew in ~ λ docker image history redis
100+
IMAGE CREATED CREATED BY SIZE COMMENT
101+
43724892d6db 2 months ago CMD ["redis-server"] 0B buildkit.dockerfile.v0
102+
<missing> 2 months ago EXPOSE map[6379/tcp:{}] 0B buildkit.dockerfile.v0
103+
<missing> 2 months ago ENTRYPOINT ["docker-entrypoint.sh"] 0B buildkit.dockerfile.v0
104+
<missing> 2 months ago COPY docker-entrypoint.sh /usr/local/bin/ # … 661B buildkit.dockerfile.v0
105+
<missing> 2 months ago WORKDIR /data 0B buildkit.dockerfile.v0
106+
<missing> 2 months ago VOLUME [/data] 0B buildkit.dockerfile.v0
107+
<missing> 2 months ago RUN /bin/sh -c mkdir /data && chown redis:re… 0B buildkit.dockerfile.v0
108+
<missing> 2 months ago RUN /bin/sh -c set -eux; savedAptMark="$(a… 38.1MB buildkit.dockerfile.v0
109+
<missing> 2 months ago ENV REDIS_DOWNLOAD_SHA=4ddebbf09061cbb589011… 0B buildkit.dockerfile.v0
110+
<missing> 2 months ago ENV REDIS_DOWNLOAD_URL=http://download.redis… 0B buildkit.dockerfile.v0
111+
<missing> 2 months ago ENV REDIS_VERSION=7.4.2 0B buildkit.dockerfile.v0
112+
<missing> 2 months ago RUN /bin/sh -c set -eux; savedAptMark="$(ap… 4.12MB buildkit.dockerfile.v0
113+
<missing> 2 months ago ENV GOSU_VERSION=1.17 0B buildkit.dockerfile.v0
114+
<missing> 2 months ago RUN /bin/sh -c set -eux; apt-get update; a… 5.08kB buildkit.dockerfile.v0
115+
<missing> 2 months ago RUN /bin/sh -c set -eux; groupadd -r -g 999… 4.3kB buildkit.dockerfile.v0
116+
<missing> 2 months ago # debian.sh --arch 'amd64' out/ 'bookworm' '… 74.8MB debuerreotype 0.15
117+
----
118+
119+
- `docker image inspect`
120+
121+
查看docker镜像详细的分成信息,以及镜像具体的组成方式。
122+
123+
[source,bash]
124+
----
125+
andrew in ~ λ docker image --help
126+
Usage: docker image COMMAND
127+
128+
Manage images
129+
130+
Commands:
131+
build Build an image from a Dockerfile
132+
history Show the history of an image
133+
import Import the contents from a tarball to create a filesystem image
134+
inspect Display detailed information on one or more images
135+
load Load an image from a tar archive or STDIN
136+
ls List images
137+
prune Remove unused images
138+
pull Download an image from a registry
139+
push Upload an image to a registry
140+
rm Remove one or more images
141+
save Save one or more images to a tar archive (streamed to STDOUT by default)
142+
tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
143+
----
144+
145+
===== `docker inspect`
146+
147+
===== `docker ps`
148+
149+
- `docker ps -s`
150+
151+
查看容器读写层大小和原先镜像只读层大小,比如 `21.2MB (virtual 585MB)` 代表容器读写层大小为 21.2MB,原先镜像只读层大小为 585MB
152+
153+
[source,bash]
154+
----
155+
andrew in ~ λ docker ps -s
156+
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE
157+
743e978d957b redis:latest "docker-entrypoint.s…" 44 minutes ago Up 44 minutes 0.0.0.0:6380->6379/tcp, [::]:6380->6379/tcp redis-slave1 0B (virtual 117MB)
158+
7cd38da53362 redis:latest "docker-entrypoint.s…" 44 minutes ago Up 44 minutes 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis-master 0B (virtual 117MB)
159+
c1f54aad72e0 redis:latest "docker-entrypoint.s…" 44 minutes ago Up 44 minutes 0.0.0.0:6381->6379/tcp, [::]:6381->6379/tcp redis-slave2 0B (virtual 117MB)
160+
9d852ccb43c6 nginx:latest "/docker-entrypoint.…" 5 hours ago Up 5 hours 0.0.0.0:8080->80/tcp, [::]:8080->80/tcp nginx_web_1 1.09kB (virtual 192MB)
161+
f2764175ad8c grafana/grafana "/run.sh" 6 hours ago Up 6 hours grafana 21.2MB (virtual 585MB)
162+
----
163+
70164

71165
==== 镜像
72166

redis/docker-compose.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,14 @@ services:
3737
command: redis-server --appendonly yes --replicaof redis-master 6379
3838
restart: unless-stopped
3939

40+
# 使用docker volume ls 查看挂载的卷
4041
volumes:
4142
redis-master-data:
4243
redis-slave1-data:
4344
redis-slave2-data:
4445

46+
# 只有创建自定义网络之后,各个容器才能使用域名进行通讯
47+
# 使用doker network create redis-network也能创建自定义网络
4548
networks:
4649
redis-network:
4750
driver: bridge

0 commit comments

Comments
 (0)