一、docker 概述 : docker 一次封,到处运行
-
docker 是一个开源的应用容器引擎,是基于go语言开发的并遵循了apache2.0协议开源
-
也是在linux容器里运行的一种开源工具
-
是一种轻量级的“虚拟机”
-
docker的容器技术可以在一台主机上方便轻松的创建一个轻量级、自给自足、可移植的容器
二、docker 和虚拟机的区别
特性 | Docker容器 | 虚拟机 |
---|---|---|
启动速度 | 秒级 | 分钟级 |
计算能力损耗 | 几乎无 | 损耗50%左右 |
性能 | 接近原生 | 弱于 |
系统支持量(单机) | 上千个 | 几十个 |
隔离性 | 资源隔离/限制 | 完全隔离 |
三 docker的应用场景
- 可以打包应用程序简化部署
- 可脱离底层硬件任意迁移
- 比如 服务器从腾讯云端迁移到阿里云端
四、docker 的核心概念
1、镜像:一个面向Docker容器引擎的只读模板
- docker 可以理解为是打包了一系列的东西(相同的基础镜像、在相同的镜像中安装相同的应用软件、使用相同的配置、及相同的环境比如环境变量、配置文件)成为一个压缩包
2、容器:从镜像创建的运行实例
- 可以把容器看做是一个简易版的linux环境(包括root用户权限、镜像空间、用户空间和网络空间等)和运行在其中的应用程序。
3、仓库:集中保留镜像的地方
仓库分为
公有仓库:Docker官方仓库
私有仓库:个人化、私有化的仓库
- Docker 的镜像、容器、日志等内容全部都默认存储在/var/lib/docker
小结: Docker是容器管理工具,容器由镜像创建而来,镜像从仓库中获取而来,仓库分为公有、私有。
五、docker 安装
- Docker两种安装方式
1、使用CURL获得Docker的安装脚本进行安装
2、使用YUM仓库来安装Docker
1、此时可参考docker官方网站
https://docs.docker.com/
进入的时候是英文我看不懂,所以要设置为中文
我用的是谷歌浏览器,先点击右侧三点,并点击设置
直接下拉到最底端,点击高级,点击语言,设置偏好语言为中文,打开询问是否翻译非您所用语言的网页,然后重新打开谷歌浏览器进入docker或者直接点击左上角刷新按钮
此时可以看到页面已经自动翻译为中文了
点击下载并安装
- 第二种方法我们使用yum仓库安装方法
二、Docker相关命令
1、安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
#yum-utils提供了yum-config-manager
#device mapper存储驱动程序需要device-mapper-persistent-data和lvm2
#Device Mapper 是Linux2.6内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。