docker安装部署学习

docker安装部署学习

  • 什么是 Docker?
  • 如何理解 Docker?
    • 1. 容器化技术 vs. 传统虚拟机
    • 2. Docker 的核心概念
    • 3. Docker 的四大优势
  • Docker 的应用场景
  • 安装 Docker 引擎
    • 1. 卸载旧版本(确保环境干净)
    • 2. 安装依赖工具
    • 3. 添加 Docker 官方仓库
    • 4. 安装 Docker 核心组件
    • 5. 启动 Docker 服务
    • 6. 验证安装
  • 配置阿里云镜像加速器
    • 1. 注册阿里云账号(已有账号可跳过)
    • 2. 获取专属加速器地址
    • 3. 配置 Docker 镜像加速
    • 4. 验证加速器是否生效
  • Docker 镜像加速器 vs. 阿里云 yum 仓库源的区别
    • 1. 解决的问题不同
    • 2. 配置方式不同
      • (1) 阿里云 yum 仓库源
      • (2) Docker 镜像加速器
    • 3. 实际效果对比
    • 4. 为何需要同时配置?
  • Docker 基础使用示例
    • 1. 拉取镜像(以 Nginx 为例)
    • 2. 运行容器
    • 3. 查看运行中的容器
    • 4. 访问测试

什么是 Docker?

Docker 是一种开源的容器化平台,用于将应用程序及其依赖打包成轻量级、可移植的容器,容器是一种标准化的软件单元,可以在任何支持 Docker 的环境中快速部署和运行,简单来说,Docker 解决了开发、测试和部署过程中 “环境不一致” 的难题


如何理解 Docker?

1. 容器化技术 vs. 传统虚拟机

  • 传统虚拟机:通过虚拟化硬件(如 VMware、VirtualBox)模拟完整的操作系统,每个虚拟机需要独立的操作系统内核、库和应用程序,缺点:资源占用大、启动慢、性能损耗高

  • Docker 容器:共享主机操作系统内核,仅打包应用程序及其依赖(如代码、运行时、系统工具),优点:轻量(MB级)、秒级启动、性能接近原生

    类比理解:

  • 虚拟机像是一栋完整的房子(包含地基、水电、家具)

  • Docker 容器像是一个标准化的集装箱(仅装所需物品,直接放在货轮上运输)


2. Docker 的核心概念

  • 镜像(Image):只读的模板,包含应用程序运行所需的一切(代码、环境、配置),例如:一个 Ubuntu 镜像 + Python 环境 + 你的代码 = 一个定制镜像
  • 容器(Container):镜像的运行实例,每个容器是隔离的沙箱环境,互不干扰,例如:用同一个镜像启动 3 个容器,每个容器运行独立的服务
  • 仓库(Registry):存储和分享镜像的平台,最常用的是 Docker Hub(类似 GitHub 的镜像托管平台)
  • Dockerfile:文本文件,定义如何构建镜像(例如安装依赖、复制文件、设置启动命令)

3. Docker 的四大优势

  • 环境一致性:“开发环境能跑,生产环境报错?” Docker 确保环境完全一致
  • 快速部署:镜像秒级启动,无需手动配置环境
  • 资源高效:多个容器共享主机资源,节省内存和 CPU
  • 隔离性:每个容器独立运行,避免依赖冲突(例如 Python 2 和 Python 3 共存)

Docker 的应用场景

  1. 开发环境搭建:无需在本地安装 MySQL、Redis,直接启动容器
  2. 持续集成(CI/CD):自动化测试和部署时,用 Docker 保证环境一致
  3. 微服务架构:每个微服务独立打包成容器,灵活扩展
  4. 快速部署开源工具:例如一键部署 WordPress、Jenkins、Elasticsearch

Docker 的核心价值是:一次构建,处处运行,它通过容器化技术将应用程序与环境解耦,解决了开发到部署的“最后一公里”问题


安装 Docker 引擎

1. 卸载旧版本(确保环境干净)

yum remove -y docker* containerd.io
rm -rf

你可能感兴趣的:(开发工具,docker,学习,容器,服务器,后端,运维)