第三篇 Docker架构及常用命令
2026/8/4 4:23:59 网站建设 项目流程
  1. Docker 架构

Docker 基于 Client-Server 架构,Docker daemon 是服务端,Docker client 是客户端。

Docker daemon

Docker daemon 运行在宿主机上,它是一个 long-running 进程,用户通过 Docker client 与 Docker daemon 进行交互。

Docker client

Docker client 为用户提供了与 Docker daemon 交互的接口,在安装 Docker 的时候就已经安装,可以通过 docker 命令来操作。一个 Docker client 可以与同一个宿主机上的 Docker daemon 交互,也可以与远程的 Docker daemon 进行交互。

Docker 的分层机制是一种构建和管理 Docker 镜像的有效方式,这个机制允许 Docker 镜像被分层构建,每个层次都包含了一个或多个文件系统的修改,例如添加、删除或更改文件等操作。这些层次可以在不同的镜像之间共享和重用,以便更有效地构建和管理 Docker 镜像。

DockerFile 中的每一条命令的执行结果都会成为 Image 中的一个 Layer。

2、Docker 基本概念与命令

2.1 镜像 (Image)

Image 是将应用程序及其依赖项打包到一起的有序集合的文件,是 Docker Container 的基础。

Image 是静态的、无状态的,具有不变性。修改一个 Image,实际上是重新创建了新的 Image,是在原来 Image 基础上修改后的一个副本。

2.2 容器 (Container)

Container 是一个 Docker Image 的运行时实例,从一个 Image 可以创建多个包含该应用的 Container。

它可以被启动、停止、重启、删除。每个容器都是相互隔离的、保证安全的平台。

2.3 仓库 (Repository)

一个 Repository 是 Docker Image 的集合,它可以被 Push 到 Registry 而被共享,在 Docker Hub 就可以看到很多组织或个人贡献的 Image,供大家共享。

Registry 是一个服务,它负责管理一个或多个 Repository(仓库),而 Repository 还包含公共仓库(Public Repository)和私有仓库(Private Repository)。默认的 Registry 是 Docker Hub,它管理了按照不同用途分类的很多公共仓库。

3. Docker 命令

3.1 镜像管理

docker images 命令,显示可用的镜像

docker rmi <镜像 ID> 命令,删除指定镜像

docker pull hello-world 命令,下载 hello-world image

docker search nginx,在 hub 站点中搜索 nginx 镜像

docker image inspect <imageId> 命令,显示指定镜像的详细信息。

docker images -f dangling=true 命令,列出没有被容器化的镜像

docker rmi $(docker images -qf dangling=true) 命令,删除那些没有被容器化的镜像

docker system df 命令,可以一次性查看镜像/容器/host volume 的磁盘占用情况

3.2 容器操作

docker ps 命令,列出当前正在运行的容器,结果的第一列是 containerId,第 2 列是容器名称。

docker ps -a 命令,列出当前正在运行的和之前运行完的容器。

docker start/stop/restart containerId/containerName 命令,启动/停止/重启指定的容器,该容器 ID 或名称可以从 docker ps 中获取。

docker rm containerId/containerName,删除指定的容器。

docker rm $(docker ps -a -q) 命令,删除所有运行结束容器,正在运行的容器不会被删除。

docker top containerId/containerName,查看容器内的进程。

docker logs [-f] [-t] [--tail string] 容器名,查看容器的日志输出,-f 是打开跟踪,-t 是加上时间戳,--tail 100 表示仅显示 100 行。

docker container inspect containerId/containerName 命令,显示指定容器的详细信息,包括容器的 IP。

Docker 应用

官方下载地址

Install Docker Engine | Docker DocsLearn how to choose the best method for you to install Docker Engine. This client-server application is available on Linux, Mac, Windows, and as a static binary.https://docs.docker.com/engine/install/https://docs.docker.com/engine/install/https://docs.docker.com/engine/install/

备注:后续会上传,实践总结的镜像与容器及微服务部署常用命令资料,敬请关注

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询