1. 学习步骤
Docker简介
Docker中的基本概念
Docker安装
设置
Docker
Docker的应用操作
Docker搭建PHP开发环境
2. Docker介绍
2.1. Docker 是什么
Docker是一个开源的应用容器引擎,基于Go语言开发实现,属于操作系统层面的虚拟化技术。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何安装有Docker的电脑(windows和Linux)上。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。
image.png
2.2. Docker 能够做什么
Docker可以解决虚拟机能够解决的问题,同时也能够解决虚拟机由于电脑资源要求过高而无法解决的问题。
虚拟机和Docker虚拟化的不同之处:
image.png
2.3. 为什么使用 Docker
1、更快速的交付和部署:
对开发和运维员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。
例如:开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。Docker容器很轻很快!容器的启动时间是秒级的,大量地节约开发、测试、部署的时间。
节约安装各种开发环境的软件的时间。
解决开发环境和生产环境不一致的问题。
2、更轻松的迁移和扩展:Docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。 这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。
3、更高的资源利用率:Docker对系统资源的利用率很高,一台主机上可以同时运行数千个Docker容器。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而Docker只需要启动 10 个隔离的应用容器即可。
总结:Docker背后的想法是创建软件程序可移植的轻量级容器,让其可以在任何安装了Docker的机器上运行,并不用关心底层操作系统,就像野心勃勃的造船者们成功创建了集装箱而不需要考虑装在哪种船舶上一样。
只有一个共同目标:简化部署流程,提高生产力!
2.4. Docker 项目架构
Docker使用C/S架构,通过docker客户端连接到Docker服务器上从而管理Docker服务器里面的镜像和容器,类似于git的架构。
image.png
2.5. Docker 的基本概念
2.5.1. 镜像(
Image)Docker镜像(Image)就是一个只读的模板。例如:一个镜像可以包含一个完整的操作系统环境,里面仅安装了Apache或用户需要的其它应用程序。镜像可以用来创建Docker容器,一个镜像可以创建很多容器。Docker提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。
2.5.2. 容器(
Container)Docker利用容器(Container)来运行应用。容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
文件系统隔离技术使得Docker成为了一个非常有潜力的虚拟化技术。在容器中可以对文件进行修改、删除、创建。
2.5.3. 仓库(
Registry)
仓库(Repository)是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。
仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是Docker Hub,存放了数量庞大的镜像供用户下载。国内的公开仓库包括 时速云 、网易云 等,可以提供大陆用户更稳定快速的访问。当然,用户也可以在本地网络内创建一个私有仓库。
当用户创建了自己的镜像之后就可以使用push命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上pull下来就可以了。Docker仓库的概念跟Git类似,注册服务器可以理解为GitHub这样的托管服务。
3. Windows 10 下安装 Docker
3.1. 系统要求
一、64bit Windows 10 Build 10586 以上专业版或者企业版本,电脑支持虚拟化。
二、开启Hyper-V。
三、win7、win8 等需要利用 docker toolbox 来安装。
3.1.1. 查看系统版本和版本号
查看系统信息:
image.png
查看版本号:
win+R 输入cmd进入 dos 系统就可以看到
image.png
3.1.2. 电脑支持虚拟化
对于
windows10系统来说,你可以在 任务管理器->性能 中查看到你的电脑是否开启了虚拟化
作者:红尘一落君莫笑
链接:https://www.jianshu.com/p/6a6eee0d9ea5
 
		





 随时随地看视频
随时随地看视频 
				 
				 
				 
				