Learning Path
浏览 Docker 相关教程与章节。
Linux、Docker、Git、IDE、自动化测试、命令行与工程工具。
教程
80
Docker 教程 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Com..
CentOS Docker 安装 Docker 支持以下的 64 位 CentOS 版本: CentOS 9 (stream) 更高版本... 必须启用 centos-extras 仓库,该仓库默认启用,如果您禁用了它,需要重新启用。 使用官方安装脚本自动安装 安装命令如下: $ curl -fsSL https://get.docker.com -o install-docker.sh $ sudo sh install-do..
Debian Docker 安装 Docker 支持以下的 64 位 Debian 版本: Debian Bookworm 12 (稳定版)Debian Bullseye 11 (旧稳定版) 支持的架构包括 x86_64(amd64)、armhf、arm64 和 ppc64le。 卸载旧版本 如果你之前安装过 Docker Engine 之前,你需要卸载旧版本,避免冲突: for pkg in docker.io docker-doc..
Docker 架构 Docker 架构是基于客户端-服务器模式的,其中包括多个关键组件,确保容器化应用的高效构建、管理和运行。Docker 的架构设计使得开发者能够轻松地将应用程序与其所有依赖封装在一个可移植的容器中,并在不同的环境中一致地运行。 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程 API 来管理和创建 Docker 容器。 Docker 容器通过 Docker 镜像来创建。 容器与镜像的关系类似于面向对..
Docker attach 命令 Docker 命令大全 docker attach 命令用于附加到正在运行的 Docker 容器的标准输入、输出和错误输出(stdin、stdout、stderr)。允许用户直接与容器交互,就像与正在运行的进程交互一样。 语法 docker attach [OPTIONS] CONTAINER常用选项 --detach-keys: 设置一个在容器中分离的键序列(例如,ctrl-c)。--no-stdi..
Docker build 命令 Docker 命令大全 docker build 命令用于从 Dockerfile 构建 Docker 镜像。 docker build 命令通过读取 Dockerfile 中定义的指令,逐步构建镜像,并将最终结果保存到本地镜像库中。 语法 docker build [OPTIONS] PATH | URL | - PATH: 包含 Dockerfile 的目录路径或 .(当前目录)。URL: 指向包含..
Docker 命令大全 容器生命周期管理 run - 创建并启动一个新的容器。 start/stop/restart - 这些命令主要用于启动、停止和重启容器。 kill - 立即终止一个或多个正在运行的容器 rm - 于删除一个或多个已经停止的容器。 pause/unpause - 暂停和恢复容器中的所有进程。 create - 创建一个新的容器,但不会启动它。 exec - 在运行中的容器内执行一个新的命令。 ..
Docker commit 命令 Docker 命令大全 docker commit 命令用于将容器的当前状态保存为一个新的 Docker 镜像。docker commit 命令通常用于创建镜像来保存容器的状态,以便在将来可以重用或分发该镜像。 语法 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] OPTIONS说明: -a :提交的镜像作者。 -c :使用 Dockerf..
docker compose build 命令 Docker 命令大全 docker compose build 命令用于根据 docker-compose.yml 文件中的定义,构建服务的镜像。 docker compose build 会从指定的 Dockerfile 或 build 上下文中构建镜像,并为所有服务准备好容器。 语法 docker compose build [OPTIONS] [SERVICE...] SERV..
docker compose down 命令 Docker 命令大全 docker compose down 用于停止并删除由 docker compose up 启动的所有容器、网络及相关资源。 当执行 docker compose up 启动一组服务后,Docker 会自动创建容器、网络,甚至匿名数据卷。 如果只用 docker compose stop,容器只是暂停运行,但依然占用磁盘空间、保留网络配置,下次启动时旧状态可能引..
docker compose ls 命令 Docker 命令大全 docker compose ls 命令用于列出当前系统中所有 Docker Compose 项目及其状态。 docker compose ls 命令可以帮助你快速查看有哪些 Compose 项目正在运行或处于其他状态。 语法 docker compose ls [OPTIONS] OPTIONS 选项: --all:显示所有项目,包括未启动的项目。--filter..
docker compose ps 命令 Docker 命令大全 docker compose ps 命令用于列出与 Docker Compose 项目相关的容器及其状态。 docker compose ps 能显示当前项目中所有服务容器的运行状态、端口映射等信息。 语法 docker compose ps [OPTIONS] [SERVICE...] SERVICE(可选):指定要查看状态的服务名称。如果不指定,将列出所有服务的容..
docker compose restart 命令 Docker 命令大全 docker compose restart 命令命令用于重启一个或多个服务。 与 docker compose restart 命令会停止正在运行的服务容器,然后重新启动它们。如果你需要更新配置或者只是想简单地重启服务而不需要重建容器,那么 restart 是很有用的。 语法 docker compose restart [SERVICE...] SERVI..
docker compose rm 命令 Docker 命令大全 docker compose rm 命令用于删除已停止的服务容器。 docker compose rm 命令不会删除运行中的容器,主要用于清理已停止或不再需要的容器,以释放系统资源。 语法 docker compose rm [OPTIONS] [SERVICE...] SERVICE(可选):要删除的服务容器的名称。如果不指定服务名称,将删除所有已停止的服务容器。 ..
docker compose run 命令 Docker 命令大全 docker compose run 命令用于启动一个新容器并运行一个特定的服务,而不启动整个 Compose 文件中定义的所有服务。 docker compose run 命令允许你在单个服务上执行任务,如运行一次性命令或调试。与 docker compose up 的区别在于,run 命令只会运行指定的服务,不会启动依赖它的其他服务。 语法 docker comp..
docker compose start 命令 Docker 命令大全 docker compose start 命令用于启动已存在但目前处于停止状态的 Docker Compose 服务容器。 与 docker compose up 不同,它不会创建新的容器或重新构建镜像,只会启动已经创建但停止的容器。 语法 docker compose start [SERVICE...] SERVICE(可选):指定要启动的服务名称。如果不指定..
docker compose up 命令 Docker 命令大全 docker compose up 命令用于启动 Docker Compose 项目中定义的所有服务容器,并确保它们按照 docker-compose.yml 文件中的配置运行。 docker compose up 命令不仅会启动服务,还会自动构建尚未构建的镜像(如有必要),创建网络和卷,并以容器的形式启动服务。 语法 docker compose up [OPTION..
Docker Compose Compose 简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 如果你还不了解 YML 文件配置,可以先阅读 YAML 入门教程。 Compose 使用的三个步骤: 使用 Dockerfile 定义应用程序的环境。 ..
Docker 容器连接 前面我们实现了通过网络端口来访问运行在 docker 容器内的服务。 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。 下面我们来实现通过端口连接到一个 docker 容器。 网络端口映射 我们创建了一个 python 应用的容器。 runoob@runoob:~$ docker run -d -P training/webapp python app.p..
Docker 容器使用 Docker 容器是一个轻量级、可移植、自给自足的软件环境,用于运行应用程序。 Docker 容器将应用程序及其所有依赖项(包括库、配置文件、系统工具等)封装在一个标准化的包中,使得应用能够在任何地方一致地运行。 容器是操作系统级别的虚拟化,不需要运行完整的操作系统,启动和运行更为高效。 镜像与容器的关系镜像(Image):容器的静态模板,包含了应用程序运行所需的所有依赖和文件。镜像是不可变的。容器(Contai..
Docker cp 命令 Docker 命令大全 docker cp 命令用于在 Docker 容器和宿主机之间复制文件或目录。 docker cp 命令支持从容器到宿主机,或从宿主机到容器的文件复制操作。 语法 docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH SRC_PATH: 源路径..
Docker create 命令 Docker 命令大全 docker create 命令用于创建一个新的容器,但不会启动它。 docker create 命令会根据指定的镜像和参数创建一个容器实例,但容器只会在创建时进行初始化,并不会执行任何进程。 用法同 docker run。 语法 docker create [OPTIONS] IMAGE [COMMAND] [ARG...] 常用参数 -..
Docker Desktop Docker Desktop 是 Docker 官方推出的 本地容器化开发环境,用于在 macOS / Windows(以及部分 Linux) 上: 运行 Docker Engine 构建、运行、管理容器和镜像 提供图形化管理界面(GUI) 集成 Kubernetes(可选) 一句话概括: Docker Desktop = Docker Engine + Lin..
Docker diff 命令 Docker 命令大全 docker diff 命令用于显示 Docker 容器文件系统的变更。它显示自容器创建以来,文件系统中发生的所有修改,包括添加、删除和修改的文件或目录。 docker diff 命令对于调试和理解容器的文件系统变化非常有用。 语法 docker diff CONTAINERCONTAINER: 容器的名称或 ID。docker diff 命令的输出包含以下三种类型的变更: A: ..