mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 04:14:38 +00:00
Fix format
This commit is contained in:
@@ -171,9 +171,6 @@ root@e7009c6ce357:/# exit
|
|||||||
```bash
|
```bash
|
||||||
$ sudo systemctl restart docker # Linux
|
$ sudo systemctl restart docker # Linux
|
||||||
## 或在 Docker Desktop 中重启
|
## 或在 Docker Desktop 中重启
|
||||||
|
|
||||||
## 或在 Docker Desktop 中重启
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
详见[镜像加速器](../03_install/3.9_mirror.md)章节。
|
详见[镜像加速器](../03_install/3.9_mirror.md)章节。
|
||||||
|
|||||||
@@ -204,11 +204,10 @@ ubuntu latest ca2b0f26964c # 同一个镜像
|
|||||||
$ docker rmi ubuntu:24.04
|
$ docker rmi ubuntu:24.04
|
||||||
Untagged: ubuntu:24.04
|
Untagged: ubuntu:24.04
|
||||||
## 只是移除标签,镜像仍存在(因为还有 ubuntu:latest 指向它)
|
## 只是移除标签,镜像仍存在(因为还有 ubuntu:latest 指向它)
|
||||||
|
```
|
||||||
|
|
||||||
当同一个镜像有多个标签时,`docker rmi` 只是删除指定的标签,不会删除镜像本身。
|
当同一个镜像有多个标签时,`docker rmi` 只是删除指定的标签,不会删除镜像本身。
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
#### 原因三:被其他镜像依赖 (中间层)
|
#### 原因三:被其他镜像依赖 (中间层)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|||||||
@@ -120,9 +120,7 @@ docker run --name web2 -d -p 81:80 nginx:v2
|
|||||||
|
|
||||||
至此,我们第一次完成了定制镜像,使用的是 `docker commit` 命令,手动操作给旧的镜像添加了新的一层,形成新的镜像,对镜像多层存储应该有了更直观的感觉。
|
至此,我们第一次完成了定制镜像,使用的是 `docker commit` 命令,手动操作给旧的镜像添加了新的一层,形成新的镜像,对镜像多层存储应该有了更直观的感觉。
|
||||||
|
|
||||||
### 4.4.1 概述
|
### 4.4.1 慎用 `docker commit`
|
||||||
|
|
||||||
### 4.4.2 慎用 `docker commit`
|
|
||||||
|
|
||||||
使用 `docker commit` 命令虽然可以比较直观的帮助理解镜像分层存储的概念,但是实际环境中并不会这样使用。
|
使用 `docker commit` 命令虽然可以比较直观的帮助理解镜像分层存储的概念,但是实际环境中并不会这样使用。
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ Dockerfile 是一个文本文件,其内包含了一条条的 **指令 (Instruc
|
|||||||
|
|
||||||
### 4.5.1 使用 docker init 快速创建 (推荐)
|
### 4.5.1 使用 docker init 快速创建 (推荐)
|
||||||
|
|
||||||
Docker 提供了 `docker init` 命令,可以根据项目类型自动生成 Dockerfile、。dockerignore 和 compose.yaml 文件:
|
Docker 提供了 `docker init` 命令,可以根据项目类型自动生成 Dockerfile、.dockerignore 和 compose.yaml 文件:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ docker init
|
$ docker init
|
||||||
|
|||||||
@@ -15,3 +15,8 @@ Docker 运行容器前需要本地存在对应的镜像,如果本地不存在
|
|||||||
* [使用 Dockerfile 定制镜像](4.5_build.md)
|
* [使用 Dockerfile 定制镜像](4.5_build.md)
|
||||||
* [其它制作镜像的方式](4.6_other.md)
|
* [其它制作镜像的方式](4.6_other.md)
|
||||||
* [镜像的实现原理](4.7_internal.md)
|
* [镜像的实现原理](4.7_internal.md)
|
||||||
|
|
||||||
|
> **版本提示:镜像存储后端的变迁**
|
||||||
|
>
|
||||||
|
> 在 Docker Engine v29 及后续版本中,Docker 全新安装默认启用了 **containerd image store**(替代了传统的 classic store)。这一底层架构级别的变迁,意味着 Docker 解锁了对 OCI Image Index 和 Attestations (例如原生的 provenance 来源证明与 SBOM 软件物料清单)的全量本地支持。
|
||||||
|
> 读者在执行类似 `docker buildx build --provenance=mode=min --sbom=true` 甚至使用后续审查工具(如 `docker buildx imagetools inspect`)时,其元数据能够与镜像数据一并完好地管理于本地存储系统中,为供应链安全验证补齐了最后一块拼图。
|
||||||
|
|||||||
@@ -1,21 +1,13 @@
|
|||||||
## 本章小结
|
## 本章小结
|
||||||
|
|
||||||
|
本章介绍了 Docker 镜像的获取、列出、删除以及构建方式。
|
||||||
|
|
||||||
| 操作 | 命令 |
|
| 操作 | 命令 |
|
||||||
|------|------|
|
|------|------|
|
||||||
| 拉取镜像 | `docker pull 镜像名:标签` |
|
| 拉取镜像 | `docker pull 镜像名:标签` |
|
||||||
| 拉取所有标签 | `docker pull -a 镜像名` |
|
| 拉取所有标签 | `docker pull -a 镜像名` |
|
||||||
| 指定平台 | `docker pull --platform linux/amd64 镜像名` |
|
| 指定平台 | `docker pull --platform linux/amd64 镜像名` |
|
||||||
| 用摘要拉取 | `docker pull 镜像名@sha256:...` |
|
| 用摘要拉取 | `docker pull 镜像名@sha256:...` |
|
||||||
|
|
||||||
### 4.8.1 延伸阅读
|
|
||||||
|
|
||||||
- [列出镜像](4.2_list.md):查看本地镜像
|
|
||||||
- [删除镜像](4.3_rm.md):清理本地镜像
|
|
||||||
- [镜像加速器](../03_install/3.9_mirror.md):加速镜像下载
|
|
||||||
- [Docker Hub](../06_repository/6.1_dockerhub.md):官方镜像仓库
|
|
||||||
|
|
||||||
| 操作 | 命令 |
|
|
||||||
|------|------|
|
|
||||||
| 列出所有镜像 | `docker images` |
|
| 列出所有镜像 | `docker images` |
|
||||||
| 按仓库名过滤 | `docker images nginx` |
|
| 按仓库名过滤 | `docker images nginx` |
|
||||||
| 列出虚悬镜像 | `docker images -f dangling=true` |
|
| 列出虚悬镜像 | `docker images -f dangling=true` |
|
||||||
@@ -23,24 +15,19 @@
|
|||||||
| 显示摘要 | `docker images --digests` |
|
| 显示摘要 | `docker images --digests` |
|
||||||
| 自定义格式 | `docker images --format "..."` |
|
| 自定义格式 | `docker images --format "..."` |
|
||||||
| 查看空间占用 | `docker system df` |
|
| 查看空间占用 | `docker system df` |
|
||||||
|
|
||||||
### 4.8.2 延伸阅读
|
|
||||||
|
|
||||||
- [获取镜像](4.1_pull.md):从 Registry 拉取镜像
|
|
||||||
- [删除镜像](4.3_rm.md):清理本地镜像
|
|
||||||
- [镜像](../02_basic_concept/2.1_image.md):理解镜像概念
|
|
||||||
|
|
||||||
| 操作 | 命令 |
|
|
||||||
|------|------|
|
|
||||||
| 删除指定镜像 | `docker rmi 镜像名:标签` |
|
| 删除指定镜像 | `docker rmi 镜像名:标签` |
|
||||||
| 强制删除 | `docker rmi -f 镜像名` |
|
| 强制删除 | `docker rmi -f 镜像名` |
|
||||||
| 删除虚悬镜像 | `docker image prune` |
|
| 删除虚悬镜像 | `docker image prune` |
|
||||||
| 删除未使用镜像 | `docker image prune -a` |
|
| 删除未使用镜像 | `docker image prune -a` |
|
||||||
| 批量删除 | `docker rmi $(docker images -q -f ...)` |
|
| 批量删除 | `docker rmi $(docker images -q -f ...)` |
|
||||||
| 查看空间占用 | `docker system df` |
|
|
||||||
|
|
||||||
### 4.8.3 延伸阅读
|
### 延伸阅读
|
||||||
|
|
||||||
|
- [获取镜像](4.1_pull.md):从 Registry 拉取镜像
|
||||||
- [列出镜像](4.2_list.md):查看和过滤镜像
|
- [列出镜像](4.2_list.md):查看和过滤镜像
|
||||||
|
- [删除镜像](4.3_rm.md):清理本地镜像
|
||||||
|
- [镜像加速器](../03_install/3.9_mirror.md):加速镜像下载
|
||||||
|
- [Docker Hub](../06_repository/6.1_dockerhub.md):官方镜像仓库
|
||||||
|
- [镜像](../02_basic_concept/2.1_image.md):理解镜像概念
|
||||||
- [删除容器](../05_container/5.6_rm.md):清理容器
|
- [删除容器](../05_container/5.6_rm.md):清理容器
|
||||||
- [数据卷](../08_data/8.1_volume.md):清理数据卷
|
- [数据卷](../08_data/8.1_volume.md):清理数据卷
|
||||||
|
|||||||
Reference in New Issue
Block a user