一、Docker的版本与支持平台
1. Docker的版本
社区版(CE): 免费提供给所有用户使用,不收取任何费用且不涉及版权问题。企业环境中主要使用社区版,除非有特殊技术支持需求。
- 企业版(EE): 提供企业级服务和技术支持,需要付费使用。适用于需要源码级问题支持或与容器公司深度合作的企业场景。
- 版本演变: 早期版本命名混乱,曾用名包括docker、docker-engine、docker-io等,现在统一为docker-ce(社区版)和docker-ee(企业版)。
2. Docker的支持平台
- Linux系统: 支持CentOS、Debian、Fedora、Oracle Linux、RHEL、SUSE、Ubuntu等主流发行版
- 跨平台支持: 同时支持Mac和Windows操作系统
二、Docker的安装
1. 安装依赖包
- 环境准备:
- 建议关闭selinux(安全增强Linux)和firewalld(防火墙)
- 安装yum-utils工具包:yum install -y yum-utils
- 旧版本处理: 必须卸载所有旧版本Docker(非docker-ce命名的包),旧版本可能落后3-4个大版本
2. 添加Docker软件包源
- 官方源配置:
- 使用命令:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 仓库文件默认位置:/etc/yum.repos.d/
- 国内镜像源:
- 阿里云源地址:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 可直接下载仓库文件到/etc/yum.repos.d/目录
3. 启动Docker服务并设置开机启动
- 安装命令: yum install -y docker-ce
- 服务管理:
- 启动服务:systemctl start docker
- 设置开机启动:systemctl enable docker
- 版本选择:
- 查看可用版本:yum list docker-ce --showduplicates | sort -r
- 安装指定版本:yum install docker-ce-<VERSION_STRING>
4. 验证安装是否成功
- 信息查看: 使用docker info命令查看详细安装信息
- 运行测试: 执行docker ps命令验证daemon是否正常运行
- 容器测试: 运行docker run hello-world测试基础功能
5. 安装注意点
- 安全机制:
- 建议启用AppArmor或SELinux(如果Linux发行版支持)
- 不要禁用安全机制作为解决运行问题的方法
- 网络配置:
- 防火墙规则可能影响Docker网络访问
- 生产环境应正确配置安全策略而非简单关闭
- 官方文档:
- 安装参考:https://docs.docker.com/engine/install/centos/
- 阿里云镜像源:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
三、知识小结
知识点 |
核心内容 |
考试重点/易混淆点 |
难度系数 |
Docker安装方式 |
三种主要安装方式:YUM安装、二进制安装、源码编译 |
源码编译最复杂,YUM最简单(自动解决依赖) |
⭐⭐ |
YUM安装步骤 |
1. 配置YUM仓库 2. yum install docker-ce 3. 启动服务 |
必须卸载旧版本(非docker-ce包名均为旧版) |
⭐⭐ |
二进制安装 |
1. 下载对应CPU架构的压缩包 2. 解压到二进制目录 3. 配置service |
版本选择规则:主版本.次版本.Bug修复版本 |
⭐⭐⭐ |
Docker版本区别 |
社区版(CE):免费开源 企业版(EE):付费技术支持 |
生产环境优先使用CE版 |
⭐ |
安装前置条件 |
1. 关闭SELinux 2. 关闭防火墙(避免网络访问阻断) |
阿里云镜像可替代国外官方仓库 |
⭐⭐ |
安装验证方法 |
1. docker info查看详细信息 2. 执行测试命令验证服务响应 |
请求需通过docker daemon处理 |
⭐ |
版本命名演变 |
历史命名:docker/docker-engine/docker-io → 统一为docker-ce |
直接yum install会安装过时版本 |
⭐⭐⭐ |