前言:
继续上一篇https://hsnd-91.blog.csdn.net/article/details/136752296
我们继续往Docker上挖掘!
正文:
1.docker version
我已经把每个Docker version下的命令翻译成了中文,大家参照一下:
bash
- `Cloud integration: v1.0.35+desktop.11`: 这是Docker客户端与云集成的版本信息。
- `Version: 25.0.3`: 这是Docker客户端的版本号,用于标识客户端软件的版本。
- `API version: 1.44`: 这是Docker API的版本号,指定了与Docker守护进程进行通信的API版本。
- `Go version: go1.21.6`: 这是Docker客户端和守护进程所使用的Go编程语言的版本。
- `Git commit: 4debf41`: 这是Docker客户端的Git提交哈希值,表示当前代码的唯一标识。
- `Built: Tue Feb 6 21:13:02 2024`: 这是Docker客户端的构建时间,指明了客户端软件的构建日期。
- `OS/Arch: windows/amd64`: 这是Docker客户端运行的操作系统和体系结构。
- `Server: Docker Desktop 4.28.0 (139021)`: 这是Docker服务器(守护进程)的名称和版本号。
- `Engine: Version: 25.0.3`: 这是Docker服务器引擎的版本号,表示守护进程的软件版本。
- `API version: 1.44 (minimum version 1.24)`: 这是Docker服务器引擎的API版本号,指定了与Docker客户端进行通信的API版本。
- `Go version: go1.21.6`: 这是Docker服务器引擎所使用的Go编程语言的版本。
- `Git commit: f417435`: 这是Docker服务器引擎的Git提交哈希值,表示当前代码的唯一标识。
- `Built: Tue Feb 6 21:14:25 2024`: 这是Docker服务器引擎的构建时间,指明了守护进程软件的构建日期。
- `OS/Arch: linux/amd64`: 这是Docker服务器引擎运行的操作系统和体系结构。
- `Experimental: false`: 这表示Docker服务器引擎的实验特性是否启用,这里是禁用状态。
- `containerd: Version: 1.6.28`: 这是容器运行时containerd的版本,用于管理和运行Docker容器。
- `GitCommit: ae07eda36dd25f8a1b98dfbf587313b99c0190bb`: 这是containerd的Git提交哈希值,表示该组件代码的唯一标识。
- `runc: Version: 1.1.12`: 这是Docker容器运行时runc的版本,用于创建和运行具体的容器实例。
- `GitCommit: v1.1.12-0-g51d5e94`: 这是runc的Git提交哈希值,表示该组件代码的唯一标识。
- `docker-init: Version: 0.19.0`: 这是Docker容器初始化进程docker-init的版本,用于在容器中设置和运行所需的环境。
- `GitCommit: de40ad0`: 这是docker-init的Git提交哈希值,表示该组件代码的唯一标识。
如图:
2.docker info
bash
C:\Users\Administrator>docker info
Client:
Version: 25.0.3
Context: default
Debug Mode: false
Plugins:
buildx: Docker Buildx (Docker Inc.)
Version: v0.12.1-desktop.4
Path: C:\Program Files\Docker\cli-plugins\docker-buildx.exe
compose: Docker Compose (Docker Inc.)
Version: v2.24.6-desktop.1
Path: C:\Program Files\Docker\cli-plugins\docker-compose.exe
debug: Get a shell into any image or container. (Docker Inc.)
Version: 0.0.24
Path: C:\Program Files\Docker\cli-plugins\docker-debug.exe
dev: Docker Dev Environments (Docker Inc.)
Version: v0.1.0
Path: C:\Program Files\Docker\cli-plugins\docker-dev.exe
extension: Manages Docker extensions (Docker Inc.)
Version: v0.2.22
Path: C:\Program Files\Docker\cli-plugins\docker-extension.exe
feedback: Provide feedback, right in your terminal! (Docker Inc.)
Version: v1.0.4
Path: C:\Program Files\Docker\cli-plugins\docker-feedback.exe
init: Creates Docker-related starter files for your project (Docker Inc.)
Version: v1.0.1
Path: C:\Program Files\Docker\cli-plugins\docker-init.exe
sbom: View the packaged-based Software Bill Of Materials (SBOM) for an image (Anchore Inc.)
Version: 0.6.0
Path: C:\Program Files\Docker\cli-plugins\docker-sbom.exe
scout: Docker Scout (Docker Inc.)
Version: v1.5.0
Path: C:\Program Files\Docker\cli-plugins\docker-scout.exe
Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 25.0.3
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Using metacopy: false
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 1
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 runc
Default Runtime: runc
Init Binary: docker-init
containerd version: ae07eda36dd25f8a1b98dfbf587313b99c0190bb
runc version: v1.1.12-0-g51d5e94
init version: de40ad0
Security Options:
seccomp
Profile: unconfined
Kernel Version: 5.15.146.1-microsoft-standard-WSL2
Operating System: Docker Desktop
OSType: linux
Architecture: x86_64
CPUs: 24
Total Memory: 15.53GiB
Name: docker-desktop
ID: 51a8b711-45f7-40d1-a525-3feef9b9ca95
Docker Root Dir: /var/lib/docker
Debug Mode: false
HTTP Proxy: http.docker.internal:3128
HTTPS Proxy: http.docker.internal:3128
No Proxy: hubproxy.docker.internal
Experimental: false
Insecure Registries:
hubproxy.docker.internal:5555
127.0.0.0/8
Live Restore Enabled: false
如图:
重点关注信息:
Client
部分:
Version
: Docker客户端的版本号。Context
: Docker客户端当前的上下文(context)名称。Plugins
: 列出安装的Docker插件及其版本信息。
Server
部分:
Containers
: 当前运行的容器数量及其状态统计(Running/Stopped/Paused)。Images
: 可用的镜像数量。Server Version
: Docker服务器引擎的版本号。Storage Driver
: Docker服务器使用的存储驱动。Logging Driver
: Docker服务器使用的日志驱动。Cgroup Driver
: Docker服务器使用的Cgroup驱动。Swarm
: Docker服务器的Swarm模式状态(是否激活)。Runtimes
: Docker服务器可用的运行时。Default Runtime
: Docker服务器的默认运行时。Security Options
: Docker服务器的安全选项配置。Kernel Version
: Docker服务器所在主机的内核版本。Operating System
: Docker服务器所在主机的操作系统。Architecture
: Docker服务器所在主机的体系结构。CPUs
: Docker服务器所在主机的CPU核心数量。Total Memory
: Docker服务器所在主机的总内存量。Docker Root Dir
: Docker服务器的根目录。Experimental
: Docker服务器的实验性功能是否启用。Insecure Registries
: Docker服务器配置的非安全镜像仓库。Live Restore Enabled
: Docker服务器的容器实例是否支持Live Restore(在守护进程重启后恢复容器状态)。
这些信息提供了Docker客户端和服务器引擎的关键配置和状态信息,以及Docker运行环境的一些基本属性。根据具体需求,以及与Docker相关的问题,你可以根据这些信息来进行分析和调试。
3.docker (操作命令)
docker命令是用来与Docker进行交互的命令行工具。
如图:
重点关注信息:
(仅限本章)
这里主要就是告诉大家,他可以用来说明如何操作的;
翻译一下就是:
全局选项:
- --config string 客户端配置文件的位置 (默认为 "C:\Users\Administrator\.docker")
- -c, --context string 用于连接到守护进程的上下文名称(覆盖 DOCKER_HOST 环境变量和使用 "docker context use" 设置的默认上下文)
- -D, --debug 启用调试模式
- -H, --host list 要连接的守护进程套接字
- -l, --log-level string 设置日志级别("debug", "info", "warn", "error", "fatal")(默认为 "info")
- --tls 使用 TLS;等同于 --tlsverify
- --tlscacert string 只信任由此 CA 签名的证书 (默认为 "C:\Users\Administrator\.docker\ca.pem")
- --tlscert string TLS 证书文件的路径 (默认为 "C:\Users\Administrator\.docker\cert.pem")
- --tlskey string TLS 私钥文件的路径 (默认为 "C:\Users\Administrator\.docker\key.pem")
- --tlsverify 使用 TLS 并验证远程连接
- -v, --version 打印版本信息并退出
在命令上运行 'docker COMMAND --help' 以获取更多关于命令的信息。
4.案例
案例1:查看正在运行的容器
# 列出正在运行的容器
docker ps
# ps命令用于查看容器的运行状态
案例2:删除停止的容器
# 列出所有停止的容器
docker ps -a
# 停止的容器会有Exited标记
# 利用这个命令查看容器ID
# 删除指定的容器
docker rm <container_id>
# <container_id>是要删除的容器的ID
这些仅是最基本的使用示例,Docker还提供了许多其他命令和功能...