@@ -47,6 +47,7 @@ image::containerd/c8116066bdbf295a7c9fc25b87755dfe.jpg[docker]
47
47
|**`docker stats`**|查看容器的CPU等资源使用情况。
48
48
|**`docker logs`**|查看容器的日志。
49
49
|**`docker exec`**|进入到容器内部执行命令
50
+ |**`docker volume`**|查看docker生成的持久化挂载卷,这些卷能保证容器重启之后数据依然存在
50
51
|===
51
52
52
53
===== `docker commit`
@@ -62,11 +63,104 @@ docker commit -m "commit message" -a "author" <container_id> <image_name>
62
63
----
63
64
64
65
66
+ ===== `docker volume`
65
67
68
+ 管理docker生成的卷
66
69
70
+ - `docker volume ls` 查看卷
71
+ - `docker volume inspect` 查看卷的详细信息
72
+ - `docker volume rm` 删除一个卷
73
+ - `docker volume create` 创建一个卷
74
+ - `docker volume prune` 删除所有未使用的卷
67
75
76
+ 如果 `docker compose` 停止时,想要删除相关的卷,可以使用 `docker-compose down --volumes`
68
77
69
78
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
+
70
164
71
165
==== 镜像
72
166
0 commit comments