Docker简介与安装
一、docker简介
- 是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源
- 是在Linux容器里运行应用的开源工具
- 是一种轻量级的“虚拟机”
- Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器
==架构为==:
服务 | 说明 | 应用 |
---|---|---|
IAAS | 基础设施及服务 | 硬件(服务器、网络设置、防火墙等)虚拟化 网络虚拟化(大二层) 例:openstack |
PAAS | 平台及服务 | 环境 例:数据库、 docker 、kubernetes |
SAAS | 应用及服务 | 应用 例:应用商店的应用 |
==与虚拟机的区别==
对比 | docker容器 | 虚拟机 |
---|---|---|
启动速度 | 秒级 | 分钟级 |
计算能力损耗 | 几乎无 | 损耗50%左右 |
性能 | 接近原生 | 弱于 |
系统支持量(单机) | 上千个 | 几十个 |
隔离性 | 资源隔离/限制 | 完全隔离 |
==使用场景==
- 对应用的打包与部署自动化
- 创建轻量、私密的PAAS环境
- 实现自动化测试和持续的集成/部署
- 部署与扩展webapp、数据库和后台服务
二、docker核心概念
- 镜像:一个面向docker容器引擎的制度模板
- 容器:从镜像创建的运行实例
- 仓库:集中保留镜像的地方,分为
- 公有仓库:Docker官方仓库
- 私有仓库:个人化、私有化的仓库
Docker是容器管理工具,容器由镜像创建而来,镜像从仓库中获取而来,仓库分为公有、私有。
三、安装docker
这里我是去网站直接进行安装,很快捷
1、进入docker官网
https://docs.docker.com/
2、装之前卸载旧版本(不管有没有)
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3、安装docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io
装之前清空一下yum缓存
yum makecache fast
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
4、安装阿里云镜像加速器
https://account.aliyun.com/
登录到阿里云官网后,进入控制台,搜索容器镜像服务,再进入镜像加速器里面复制镜像加速器命令即可配置完成