Docker
Docker是一种开源的应用容器引擎,使用Docker可以快速地实现虚拟化,并且实现虚拟化的性能相对于其他技术来说较高。并且随着云计算的普及以及对虚拟化技术的大量需求,使得云计算人才供不应求,所以一些大型企业对Docker专业技术人才需求较大,在此背景下,录制本课程,目的是让更多的同学能够熟悉Docker,熟悉云计算. 本教程从最基础的Dokcer原理开始讲起,深入浅出,并且全套课程均结合实例实
Docker的用处
1、高效便捷的虚拟化
2、云计算
3、超级集装箱
虚拟化技术
虚拟化技术包括了虚拟机技术和容器技术,最大的特点就是将一个真实的机器进行虚拟地分隔,然后分隔出来的部分可以独立使用
虚拟机技术
通过虚拟机可以把一台硬件划分为多个机器,每个机器都能独立运行
容器技术
容器技术可以实现在一台硬件机器上虚拟出多个容器,每个容器中都可以防止一个互相隔离的服务器。
Docker基本运行步骤
Docker是一个C/S类型的架构,一般来说,用户通过clinent端进行相应操作,然后对应操作指令会传递到server端,然后交由server端的Docker daemon处理
Docker内部核心组件
1、Docker images 即Docker镜像
镜像一般是只读模板,用户不可以直接对齐进行写入操作,使用镜像可以很轻松地创建容器。
1.1传统的镜像概念:包含了操作系统的安装包
1.2Docker镜像:并不会独立包含一个完整的操作系统,并且镜像中拥有对应的开发与运行环境
1.3Dokcer镜像如何获取:获取别人已经做好的Docker镜像
- sytemctl start docker 开启docker服务
- docker pull xxx 获取镜像地址
1.4Dokcer镜像搜寻
- systemctl start docker
- docker search xx
- docker search --help
- docker search -s 3 xx 收藏数为3以上的镜像
- docker search --automated xx 自动化构建的镜像
- docker search --starts=2 xx 等级为2以上的镜像
- docker search -no-trunc xx 描述信息完整
- docker search -s 3 --starts=2 --automated --no-trunc xxx 收藏数为3级别为2以上可以自动化构建显示完整的描述信息
2、Docker containers 即Docker容器
容器与容易之间互相隔离、互不干扰、容器可以进行杯开始、启动、停止、删除等操作。开发者快速的把自己的应用打包到容器中进行发布。
3、Docker registries 即Docker仓库
仓库主要用来下载和上传镜像的,仓库分为共有仓库和私有仓库