Docker简介
1.什么是docker
- docker是解决了运行环境和配置问题的软件容器。
- 是一种方便做持续集成并有助于整体发布的容器虚拟化技术。
- docker官网:http://www.docker.com
2.与传统虚拟技术的区别
- 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程。
- docker容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
- docker中每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源。
3.应用场景
- Web 应用的自动化打包和发布。
- 自动化测试和持续集成、发布。
- 在服务型环境中部署和调整数据库或其他的后台应用。
- 将环境同代码一起打包部署。
4.docker的优点
- 更快速的应用交付和部署。
- 更便捷的升级和扩缩容。
- 更简单的系统运维。
- 更高效的计算资源利用。
5.运行流程
- docker 是一个 C/S 模式的架构,众多模块各司其职。
- 用户是使用 Docker Client与 Docker Daemon 建立通信,并发送请求给后者。
- Docker Daemon 作为 Docker 架构中的主体部分,提供 Docker Server 的功能以便接收Client的请求。
- Docker Engine 执行 Docker 内部的一系列工作,每一项工作都是以一个 Job 的形式的存在。
- Job 的运行过程中,当需要容器镜像时,则从Docker Redisty 中下载镜像。
6.基本组成
- 镜像:一个只读的模板,用来创建 Docker 容器,一个镜像可以创建很多容器。
- 容器:容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。
- 仓库:集中存放镜像文件的场所。
Docker安装
1.基本安装(以Centos环境为例)
-
安装gcc相关。
yum -y install gcc yum -y install gcc-c++
-
安装所需要的软件包
yum install -y yum-utils
-
设置镜像仓库,要设置国内阿里的,否则会导致访问超时。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
更新yum软件包索引
yum makecache fast
-
安装docker ce
yum -y install docker-ce docker-ce-cli containerd.io
-
启动并检查是安装成功
systemctl start docker #启动docker docker version #查看当前版本 docker hello-word #测试是否能正常运行
2.镜像加速
-
注册阿里云账号,并在产品中找到镜像服务。
-
获取加速器地址。
-
选择对应环境的脚本,复制粘贴执行即可。
-
run命令的执行作用。