Docker是一个使用Go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖到一个可移植的容器中,然后发布到任何流行的机器上。
Docker的迅猛发展和全新理念,席卷了整个IT界,成为云时代的一颗新星。
本课程将你带你一步一步从基础到实践学习Docker,了解什么是Docker,Docker的核心思想、核心组件诸如镜像,仓库,容器等,通过大量的实际操作循序渐进地介绍Docker,带你轻松玩转Docker,Docker技术也是当今IT从业人员的必备技能之一。
Docker是什么?
- Docker是一个开源的应用容器引擎,它基于Google 公司推出的Go 语言实现,项目代码托管在 GitHub 上进行维护;https:github.com/docker/docker-ce;
- Docker 技术让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,打包好的容器可以发布到任何流行的 Linux 服务器上运行,这样就可以解决开发环境与运维环境不一致的问题了,所以容器技术解决了开发和运维之间的矛盾,让开发专注于开发,运维专注于运维,不要被环境问题所打扰;
- Docker彻底释放了虚拟化的威力,极大降低了计算机资源供应的成本,Docker重新定义了程序开发测试、交付和部署过程,Docker提出了“构建一次,到处运行”的理念,让应用的开发、测试、部署和分发都变得前所未有的高效和轻松!
- Docker是一种轻量级的操作系统虚拟化解决方案,Docker的基础是 Linux 容器(LXC)技术,在 LXC的基础上 Docker进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker的容器就像操作一个快速轻量级的虚拟机一样简单;Docker 自开源后受到广泛的关注,Docker最早是基于Ubuntu开发的,但后续CentOS、Debian、Fedora等主流的Linux操作系统都支持Docker;
总结∶
简单地说,Docker是对软件和其依赖环境的标准化打包,应用之间相互隔离,共享一个OS Kernel(解决了资源浪费的问题),可以运行在很多主流操作系统上;但是也需要澄清一下,Docker 本身不是容器,Docker 只是管理容器的引擎。
容器和虚拟机的区别
容器是将代码和环境的关系打包在一起的一个集合,而虚拟机是在物理层面上,分出来的一个操作系统;多个容器可以运行在同一台物理服务器上,并共享一个操作系统的内核资源。多个虚拟机也可以运行在同一台机器上,但每个虚拟机都需要一个完整的操作系统;
下图比较了 Docker和传统虚拟化方式的不同之处∶
可见容器是在本地操作系统层面上实现虚拟化,直接复用本地主机的操作系统,不需要单独安装操作系统,而传统的虚拟化技术方式则需要单独安装每个虚拟机的操作系统。
为什么使用 Docker
作为一种新兴的虚拟化技术,Docker 跟传统的虚拟化方式相比具有众多的优势。
1、Docker容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。
2、Docker 对系统资源的利用率很高,一台主机上可以同时运行数干个Docker 容器。
3、容器除了运行其中的应用外,基本不消耗额外的系统资源,使得应用的性能很高。传统虚拟机方式运行 10个完全不同的应用可能我们会起10个虚拟机来部署,而 Docker 只需要启动 10 个隔离的应用即可。
4、Docker 可以更快速的交付和部署,大量地节约开发、测试、部署的时间,对开发和运维人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。
5、更高效的虚拟化,Docker容器的运行不需要额外的 hypervisor支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。
6、更轻松的迁移和扩展,Docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等,这种兼容性可以让用户轻松地把一个应用程序从一个平台直接迁移到另一个平台。
课程目录
001.Docker视频教程:虚拟化技术发展史
002.Docker视频教程:虚拟化技术是什么
003.Docker视频教程:虚拟化技术的分类
004.Docker视频教程:虚拟化技术的优缺点
005.Docker视频教程:容器技术的发展
006.Docker视频教程:Docker的发展历史
007.Docker视频教程:Docker是什么
008.Docker视频教程:容器和虚拟机的区别(1)
009.Docker视频教程:容器和虚拟机的区别(2)
010.Docker视频教程:为什么要使用Docker视频教程:Docker
011.Docker视频教程:Docker的版本
012.Docker视频教程:Docker的安装
013.Docker视频教程:Docker服务启动
014.Docker视频教程:Docker服务信息
015.Docker视频教程:Docker使用初体验-Docker的运行机制
016.Docker视频教程:Docker使用初体验-Docker官方镜像仓库
017.Docker视频教程:Docker使用初体验-Docker官方镜像下载
018.Docker视频教程:Docker使用初体验-Docker镜像启动运行
019.Docker视频教程:Docker使用初体验-访问容器中的Tomcat服务
020.Docker视频教程:Docker使用初体验-Docker的网络访问机制
021.Docker视频教程:Docker使用初体验-进入Docker容器内部
022.Docker视频教程:Docker使用初体验-补充说明
023.Docker视频教程:Docker的体系架构(1)
024.Docker视频教程:Docker的体系架构(2)r
025.Docker视频教程:Docker核心组件
026.Docker视频教程:Docker核心组件-镜像的基本概念
027.Docker视频教程:Docker核心组件-镜像的组成结构
028.Docker视频教程:Docker核心组件-镜像的日常操作(1)
029.Docker视频教程:Docker核心组件-镜像的日常操作(2)
030.Docker视频教程:Docker核心组件-镜像的日常操作(3)
031.Docker视频教程:Docker核心组件-镜像的日常操作(4)
032.Docker视频教程:Docker核心组件-容器的基本概念
033.Docker视频教程:Docker核心组件-容器的日常操作(1)
034.Docker视频教程:Docker核心组件-容器的日常操作(2)
035.Docker视频教程:Docker核心组件-仓库的基本概念
036.Docker视频教程:Docker核心组件-官方仓库与阿里云仓库
037.Docker视频教程:Docker核心组件-仓库的日常操作(1)
038.Docker视频教程:Docker使用示例-安装MySQL
039.Docker视频教程:Docker使用示例-访问与操作MySQL容器
040.Docker视频教程:Docker使用示例-安装Nginx
041.Docker视频教程:Docker使用示例-访问Nginx容器
042.Docker视频教程:Docker使用示例-容器Nginx部署静态网站
043.Docker视频教程:Docker使用示例-安装Zookeeper
044.Docker视频教程:Docker使用示例-安装ActiveMQ
045.Docker视频教程:认识Dockerfile文件
046.Docker视频教程:Dockerfile的基本结构
047.Docker视频教程:Dockerfile常用指令
048.Docker视频教程:自定义JDK镜像Dockerfile文件
049.Docker视频教程:自定义JDK镜像构建与运行测试
050.Docker视频教程:自定义Tomcat镜像Dockerfile文件
051.Docker视频教程:自定义Tomcat镜像构建与运行测试
052.Docker视频教程:自定义MySQL镜像Dockerfile文件
053.Docker视频教程:自定义MySQL镜像构建与运行测试
054.Docker视频教程:自定义Redis镜像Dockerfile文件
055.Docker视频教程:自定义Redis镜像构建与运行测试(1)
056.Docker视频教程:自定义Redis镜像构建与运行测试(2)
057.Docker视频教程:阿里云容器镜像仓库
058.Docker视频教程:阿里云镜像仓库管理后台
059.Docker视频教程:发布镜像到阿里云镜像仓库(1)
060.Docker视频教程:发布镜像到阿里云镜像仓库(2)
061.Docker视频教程:发布镜像到阿里云镜像仓库(3)
062.Docker视频教程:Docker Hub官方镜像加速
063.Docker视频教程:Docker部署SpringBoot项目-介绍
064.Docker视频教程:Docker部署SpringBoot项目-本地测试
065.Docker视频教程:Docker部署SpringBoot项目-基本流程
066.Docker视频教程:Docker部署SpringBoot项目-打Jar包与War包
067.Docker视频教程:Docker部署SpringBoot项目-jar项目的镜像构建
068.Docker视频教程:Docker部署SpringBoot项目-jar项目的镜像运行与测试(1)
069.Docker视频教程:Docker部署SpringBoot项目-jar项目的镜像运行与测试(2)
070.Docker视频教程:Docker部署SpringBoot项目-war项目的镜像构建与运行
071.Docker视频教程:Docker部署SpringBoot项目-war项目的测试
072.Docker视频教程:Docker保存新镜像
073.Docker视频教程:Docker保存的新镜像数据验证
配套视频教程👇
Docker实战精讲-docker使用快速入门教程【完整版】
转载:https://blog.csdn.net/bjpowernode_com/article/details/109505065