1. 介绍
1.1. 什么是 Docker
Docker 是一个开源的平台,用于开发、发布和运行应用程序。它使开发者能够以更精简的方式封装应用及其依赖,做到“打包一次,到处运行”。通过 Docker,您可以创建轻量级、可移植的容器,每个容器内运行着一个应用程序及其所有依赖环境。
1.1.1. Docker 简介
Docker 提供了一种一致的应用运行环境,解决了“在我机器上正常工作”的问题。这是通过将应用程序及其所需的一切打包到容器中实现的,这样相同的容器可以在任何环境中运行。
1.1.2. Docker 的用途和优势
-
快速应用交付和部署:通过 Docker,可以用同一个配置快速测试、发布和大规模部署应用。
-
可移植性:无论是在本地开发环境、处理器架构不同的测试环境,还是在云端的生产环境,Docker 容器都能保持应用一致运行。
-
资源隔离和分配:Docker 使用 Linux 内核的功能,如 cgroups 和命名空间,来独立于操作系统隔离和分配资源。
-
高效利用系统资源:与虚拟机相比,Docker 容器使用的资源更少,能够运行更多的容器实例。
1.1.3. 容器 vs 虚拟机
-
虚拟机:在主机操作系统上通过虚拟化软件仿真硬件运行完整的操作系统。资源开销大,启动慢,但更适合运行不同操作系统内核。
-
容器:共享主机操作系统内核,通过隔离进程来实现资源使用控制。容器启动快,占用资源少,适合应用的轻量化和快速扩展。
1.2. Docker 的基本组成部分
1.2.1. Docker 镜像(Image)
Docker 镜像是一个只读模板,包含创建 Docker 容器的指令。镜像可以基于基础镜像进行拓展,添加新的指令来构建最终的应用程序执行环境。镜像是构建容器的基础,可以使用公共的镜像仓库,比如 Docker Hub,也可以使用私有仓库。
1.2.2. Docker 容器(Container)
Docker 容器是由镜像创建的可运行实例。容器是用户与应用程序交互的具体实现,它是独立的并提供一个隔离的运行环境。每个容器都与其他容器以及主机隔离,可作为一种本地或云端的环境部署。
1.2.3. Docker 仓库(Registry)
Docker 仓库是存储和分发镜像的平台。通过 Docker 仓库,您可以查找并下载他人共享的镜像,也可以上传自己的镜像用于共享或备份。常用的公共仓库是 Docker Hub,但根据需求可以搭建私有的 Docker 仓库。
2. 基础使用
本节将介绍Docker的基础操作,包括如何安装Docker、使用基本命令来管理镜像和容器。掌握这些内容将为您处理更复杂的Docker操作奠定基础。
2.1. 安装 Docker
Docker可在多种操作系统上安装,以下是常见系统的安装步骤:
-
Windows:使用Docker Desktop进行安装,需提前启用Hyper-V。
- 下载Docker Desktop安装包。
- 运行安装包并按照提示完成安装。
- 启动Docker Desktop并成功运行时,系统托盘将显示Docker图标。
-
macOS:通过Docker Desktop安装,需启用Apple Hypervisor。
- 下载Mac版Docker Desktop。
- 打开下载的
dmg
文件,将Docker图标拖入“应用程序”文件夹。 - 运行Docker应用,初次启动可能需要输入管理员密码。
-
Linux:通常通过包管理工具安装(CentOS、Ubuntu为例)。
- 对于Ubuntu:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io <
- 对于Ubuntu: