草稿

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

  1. 更新系统包:
    sudo apt-get update
    
  2. 安装 Docker:
    sudo apt-get install docker.io
    
  3. 启动 Docker 服务:
    sudo systemctl start docker
    
  4. 验证安装:
    docker --version
    

在 Windows 上安装 Docker

  1. 下载 Docker Desktop 安装包:Docker Desktop
  2. 运行安装程序并按照提示完成安装。
  3. 启动 Docker Desktop。
  4. 验证安装:
    docker --version
    

在 macOS 上安装 Docker

  1. 下载 Docker Desktop 安装包:Docker Desktop
  2. 运行安装程序并按照提示完成安装。
  3. 启动 Docker Desktop。
  4. 验证安装:
    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 的基本概念、安装步骤以及如何快速创建和运行第一个容器。通过学习本章,你应该能够:

  1. 理解 Docker 的核心概念和优势。
  2. 在 Linux、Windows 和 macOS 上安装 Docker。
  3. 使用 Docker 命令拉取镜像、创建并运行容器。
  4. 掌握常用的 Docker 命令。