ARTICLE DETAIL

资讯详情

深耕网站SEO优化与搜索引擎排名提升的一线实战洞察。

第三篇 Docker架构及常用命令

第三篇 Docker架构及常用命令 Docker 架构Docker 基于 Client-Server 架构Docker daemon 是服务端Docker client 是客户端。Docker daemonDocker daemon 运行在宿主机上它是一个 long-running 进程用户通过 Docker client 与 Docker daemon 进行交互。Docker clientDocker 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 imagedocker search nginx在 hub 站点中搜索 nginx 镜像docker image inspect imageId 命令显示指定镜像的详细信息。docker images -f danglingtrue 命令列出没有被容器化的镜像docker rmi $(docker images -qf danglingtrue) 命令删除那些没有被容器化的镜像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/备注后续会上传实践总结的镜像与容器及微服务部署常用命令资料敬请关注
返回列表