@@ -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
0 commit comments