docker是什么?
- 是一款轻量级的“虚拟机”
- 在Linux容器李运行应用的开源工具
docker与虚拟机的区别?
- 参考表格
特性 | Docker容器 | 虚拟机 |
启动速度 | 秒级 | 分钟级 |
计算能力损耗 | 几乎无 | 损耗50%左右 |
性能 | 接近原生 | 弱于 |
系统支持量(单机) | 上千个 | 几十个 |
隔离性 | 资源限制 | 完全隔离 |
docker使用的场景?
- 打包应用程序,简化部署。
- 可脱离底层硬件,任意迁移。
docker的核心概念?
- 容器
- 镜像
- 仓库
Docker Engine:
Docker Engine也就是“Docker”,Docker我们一般理解的,都是C/S模型,用户通过docker client向docker daemon发送REST 请求。
Docker Engine包括这么几个部分:
- Docker Daemon — docker 的守护进程,属于C/S中的server
- Docker REST API — docker daemon向外暴露的REST 接口
- Docker CLI — docker向外暴露的命令行接口(Command Line API)
因此,客户端访问服务端的方式有两种
- 一种是使用命令行工具,比如docker run, docker ps....
- 另一种就是直接通过调用REST API,比如发送一个curl http请求
Docker Machine:
Docker Machine是一个工具,用来在虚拟主机上安装Docker Engine,并使用 docker-machine命令来管理这些虚拟主机
您可以使用Docker Machine来: 在Mac或Windows上安装并运行Docker 配置和管理多个远程Docker主机 提供Swarm群集
- Docker Machine 与 Docker Engine概念上的区别
- Docker Engine: 主要用来接收和处理docker命令请求的
- Docker Machine:则主要用来管理 docker化的host (安装了Docker Engine的主机)
Centos安装docker的两种方法:
- 使用curl获取docker的安装脚本进行安装
- 使用yum仓库来进行安装
今天我们使用yum仓库进行安装docker的最新版本。
一、环境准备:
- 一台Centos7.3以上版本操作系统的虚拟机
- 配置好IP地址,可以上网
二、下载阿里云的yum源:
yum -y install wget wget -O /etc/yum.repos.d/centos-base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum repolist
三、配置docker源:
vim /etc/yum.repos.d/Docker.repo [docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/7/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/gpg
yum repolist // 将docker源刷新出来
四、安装docker:
/ / 安装docker所需要的依赖包。
yum install -y yum-utils device-mapper-persistent-data lvm2 // 使用以下命令设置稳定的存储库。 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
/ / 安装docker:
yum -y install docker
/ / 启动docker:
systemctl start docker
/ / 查看docker版本:
docker version
/ / 使用docker命令验证:
docker pull busybox ### 下载镜像