草稿
Docker快速开始
本章节旨在为初学者提供一个快速上手 Docker 的指南,重点介绍 Docker 的基本概念、安装步骤、以及如何快速创建和运行第一个容器。
Docker 简介
什么是 Docker?
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖打包到一个轻量级、可移植的容器中。容器可以在任何支持 Docker 的环境中运行,确保应用程序在不同环境中的一致性。
Docker 的核心优势
- 轻量级:容器共享主机操作系统的内核,比虚拟机更轻量。
- 可移植性:容器可以在任何支持 Docker 的环境中运行,无需担心环境差异。
- 高效性:启动速度快,资源占用少。
- 隔离性:每个容器都是独立的,互不干扰。
Docker 的应用场景
- 开发环境一致性:确保开发、测试和生产环境的一致性。
- 微服务架构:将应用程序拆分为多个独立的服务,每个服务运行在独立的容器中。
- 持续集成与持续部署(CI/CD):快速构建、测试和部署应用程序。
Image(镜像)
image(镜像)用来存储一组元数据信息(镜像的架构、默认配置、构建镜像的容器配置、所有镜像层(layer)信息的rootfs)。
Container(容器)
Container(容器) 是一个运行中的镜像实例,容器运行时会创建一个镜像层(layer),镜像层是镜像的运行时环境。
Registry(仓库)
Registry 主要用于保存Docker镜像,包括镜像层次结构和镜像的元数据。 用户可以自己的数据中心搭建私有的registry,也可以使用Docker官方的registry服务(Docker Hub) Docker Hub 中有两种类型仓库:用户仓库(user repository【普通Docker Hub 用户创建】)和顶层仓库(top-level repository【Docker公司负责维护、验证、架构良好且安全】)。
Mainfest
Mainfest 中文可翻译为清单描述,但是其含义并不贴切,所以习惯上不直译,而是保留英文名词 Mainfest 。
容器镜像是由 JSON 定义的相关配置、数据组成的清单描述(mainfest),清单列表(mainfest list)就是由多个这样的描述组合成一个列表,他能描述多架构平台的镜像。
多架构镜像
多架构镜像(multiple platform image)是指一个镜像 TAG 可以同时提供运行在不同 CPU、操作系统上的镜像清单(manifest list)。
构建器实例
构建器实例 builder 是一个配置项,他管理一个或多个后端实际构建的服务器,这些服务器可能提供不同的架构环境或满足大规模的并行构建使用。
Layer
Layer 是一个Docker用来管理镜像层的中间概念,镜像是镜像层组成的,而单个镜像层可以被多个镜像共享。
安装 Docker
在 Linux 上安装 Docker
- 更新系统包:
sudo apt-get update - 安装 Docker:
sudo apt-get install docker.io - 启动 Docker 服务:
sudo systemctl start docker - 验证安装:
docker --version
在 Windows 上安装 Docker
- 下载 Docker Desktop 安装包:Docker Desktop。
- 运行安装程序并按照提示完成安装。
- 启动 Docker Desktop。
- 验证安装:
docker --version
在 macOS 上安装 Docker
- 下载 Docker Desktop 安装包:Docker Desktop。
- 运行安装程序并按照提示完成安装。
- 启动 Docker Desktop。
- 验证安装:
docker --version
运行第一个容器
拉取镜像
Docker 镜像是容器的基础。你可以从 Docker Hub 拉取一个现成的镜像。例如,拉取一个 Ubuntu 镜像:
docker pull ubuntu
创建并运行容器
使用 docker run 命令创建并运行一个容器:
docker run -it ubuntu /bin/bash
-it:以交互模式运行容器,并分配一个伪终端。ubuntu:使用的镜像名称。/bin/bash:在容器中运行的命令。
退出容器
在容器中运行 exit 命令即可退出容器:
exit
基本命令
常用命令
- 查看正在运行的容器:
docker ps - 查看所有容器(包括已停止的):
docker ps -a - 查看本地镜像:
docker images - 停止容器:
docker stop <container_id> - 删除容器:
docker rm <container_id> - 删除镜像:
docker rmi <image_id>
总结
本章节介绍了 Docker 的基本概念、安装步骤以及如何快速创建和运行第一个容器。通过学习本章,你应该能够:
- 理解 Docker 的核心概念和优势。
- 在 Linux、Windows 和 macOS 上安装 Docker。
- 使用 Docker 命令拉取镜像、创建并运行容器。
- 掌握常用的 Docker 命令。