前言:
继续上一篇https://hsnd-91.blog.csdn.net/article/details/136752296
我们继续往Docker上挖掘!
正文:
1.docker version
我已经把每个Docker version下的命令翻译成了中文,大家参照一下:
- `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
C:\Users\Administrator>docker info
Client:Version: 25.0.3Context: defaultDebug Mode: falsePlugins:buildx: Docker Buildx (Docker Inc.)Version: v0.12.1-desktop.4Path: C:\Program Files\Docker\cli-plugins\docker-buildx.execompose: Docker Compose (Docker Inc.)Version: v2.24.6-desktop.1Path: C:\Program Files\Docker\cli-plugins\docker-compose.exedebug: Get a shell into any image or container. (Docker Inc.)Version: 0.0.24Path: C:\Program Files\Docker\cli-plugins\docker-debug.exedev: Docker Dev Environments (Docker Inc.)Version: v0.1.0Path: C:\Program Files\Docker\cli-plugins\docker-dev.exeextension: Manages Docker extensions (Docker Inc.)Version: v0.2.22Path: C:\Program Files\Docker\cli-plugins\docker-extension.exefeedback: Provide feedback, right in your terminal! (Docker Inc.)Version: v1.0.4Path: C:\Program Files\Docker\cli-plugins\docker-feedback.exeinit: Creates Docker-related starter files for your project (Docker Inc.)Version: v1.0.1Path: C:\Program Files\Docker\cli-plugins\docker-init.exesbom: View the packaged-based Software Bill Of Materials (SBOM) for an image (Anchore Inc.)Version: 0.6.0Path: C:\Program Files\Docker\cli-plugins\docker-sbom.exescout: Docker Scout (Docker Inc.)Version: v1.5.0Path: C:\Program Files\Docker\cli-plugins\docker-scout.exeServer:Containers: 0Running: 0Paused: 0Stopped: 0Images: 0Server Version: 25.0.3Storage Driver: overlay2Backing Filesystem: extfsSupports d_type: trueUsing metacopy: falseNative Overlay Diff: trueuserxattr: falseLogging Driver: json-fileCgroup Driver: cgroupfsCgroup Version: 1Plugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local splunk syslogSwarm: inactiveRuntimes: io.containerd.runc.v2 runcDefault Runtime: runcInit Binary: docker-initcontainerd version: ae07eda36dd25f8a1b98dfbf587313b99c0190bbrunc version: v1.1.12-0-g51d5e94init version: de40ad0Security Options:seccompProfile: unconfinedKernel Version: 5.15.146.1-microsoft-standard-WSL2Operating System: Docker DesktopOSType: linuxArchitecture: x86_64CPUs: 24Total Memory: 15.53GiBName: docker-desktopID: 51a8b711-45f7-40d1-a525-3feef9b9ca95Docker Root Dir: /var/lib/dockerDebug Mode: falseHTTP Proxy: http.docker.internal:3128HTTPS Proxy: http.docker.internal:3128No Proxy: hubproxy.docker.internalExperimental: falseInsecure Registries:hubproxy.docker.internal:5555127.0.0.0/8Live 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还提供了许多其他命令和功能...