Docker 是一个开源的容器化平台,通过将应用程序和其依赖打包在一个轻量级、独立的容器中,能够跨平台和环境部署。
1. Docker 基本概念
-
镜像 (Image):Docker 镜像是一个只读模板,包含运行应用程序所需的代码、库、依赖和环境配置。镜像类似于一个模板,可以用来创建容器。
-
容器 (Container):容器是镜像的一个运行实例,它可以运行一个或多个进程,且具有隔离性。容器的生命周期短暂,可以随时启动、停止或销毁。
-
Dockerfile:Dockerfile 是一组指令文件,用来定义镜像的构建过程。开发者可以通过 Dockerfile 编写应用及其依赖环境的打包脚本。
-
仓库 (Repository):Docker 镜像的存储位置,类似于代码的版本控制系统。镜像可以推送到仓库中供其他用户下载使用。Docker Hub 是一个公共仓库,提供了大量的官方和社区镜像。
2. Docker 的优势
-
轻量级:Docker 使用系统级别的虚拟化,而非虚拟机,不需要完整的操作系统,容器启动速度更快,占用资源更少。
-
环境一致性:Docker 容器包含应用运行所需的全部环境配置,确保在不同环境中行为一致,减少了环境配置不一致导致的问题。
-
快速部署与扩展:Docker 支持快速部署和缩放,可以在几秒钟内启动多个实例,适合大规模应用的部署和扩展。
-
便于 CI/CD:Docker 与 DevOps 流程无缝集成,支持持续集成、交付和部署。
3. Docker 安装
安装参考Docker官方文档,地址如下:https://docs.docker.com/engine/install/centos/
3.1 卸载旧版
首先如果系统中已经存在旧的Docker,则先卸载:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-selinux
3.2 配置Docker的yum库
首先要安装一个yum工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
安装成功后,执行命令,配置Docker的yum源:
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
更新yum,建立缓存
sudo yum makecache fast
3.3 安装Docker
最后,执行命令,安装Docker
yum install -y docker-ce docker-ce-cli