1,140
社区成员




Docker官网:https://www.docker.com/
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,几乎没有任何性能开销,可以很容易地在机器和数据中心中运行。
Docker 提供了一种轻量级、可移植、自包含的软件打包技术,使得应用程序可以在几乎任何地方运行。Docker 使用客户端-服务器架构模式,其中 Docker 客户端与 Docker 守护进程通信,Docker 守护进程处理构建、运行和分发 Docker 容器的低级细节。
以下是 Docker 的一些核心概念:
镜像 (Image):Docker 镜像是创建容器的基础。它们是由一系列层组成的只读模板,可以看作是应用程序及其依赖的静态快照。
容器 (Container):容器是独立运行的一个或一组应用,是从镜像创建的运行实例。它可以被启动、开始、停止、移动或者删除。
仓库 (Repository):仓库是集中存放镜像的地方,分为公开仓库(如 Docker Hub)和私有仓库两种形式。
Dockerfile:这是一个文本文件,包含了创建镜像所需的一系列指令。用户可以使用 Dockerfile 来定制自己的镜像。
Docker Compose:是一个用于定义和运行多容器 Docker 应用程序的工具。它使用 YAML 文件来配置应用程序的服务。
Docker Swarm:是 Docker 的原生集群管理系统,用于跨多个主机部署和管理 Docker 应用程序。
Docker Machine:允许在各种虚拟化平台上轻松地创建 Docker 主机。
Docker Network:用于配置容器之间的网络连接。
Docker 常见操作包括:
docker pull
:从 Docker Hub 下载镜像。docker build
:使用 Dockerfile 构建镜像。docker run
:创建并运行一个新的容器。docker stop
:停止一个运行中的容器。docker rm
:移除一个已停止的容器。docker rmi
:移除一个本地镜像。docker ps
:列出正在运行的容器。docker images
:列出本地的所有镜像。