文章目录
引入Docker背景
看完前面的章节,大家肯定有个疑问,前面说的技术不是已经能够满足公司绝大多数项目的部署需求了吗?为什么还要向我介绍Docker
技术呢?
那么就需要大家思考一个实际的问题,目前公司项目越来越趋向面向SOA
的微服务架构,简单的说,现在已经基本告别一个项目起一个服务就能搞定的时代了。
目前一个稍微大点的项目起10个以上的服务,已经是家常便饭,如基础服务
、网关服务
、鉴权服务
等等,还有各种接口、业务服务等等,这些服务可能需要很多个版本的Tomcat
等后端容器,而且基本上这些服务很可能都要安装在一台服务器上。那么如何管理这些不同版本、 不同类型的容器呢?
光听起来就是一件非常头疼的事,项目初期你还有可能知道每个服务需要的容器在哪,但是时间长了,恐怕你就要翻阅相关文档才能解决了。再有,如果项目实施人员经常更替呢?相信大家都遇到过类似头疼的问题。
另外,原来我们代码发布的版本都是手动备份管理,甚至有些项目直接将改完的代码上传到服务器,造成出现问题后无法回滚版本的情况。
所以我们肯定需要一个能集中管理这些运行环境并且能够规范代码发布的工具,这时候Docker
站了出来。
那么我们先简明介绍下Docker
。
简介
Docker
目前已经无可厚非的成为最主流的项目部署工具,Google
、Amazon
、阿里云
、腾讯云
都提供相应的服务。那么Docker
究竟是何方神圣呢?
有人肯定觉得Docker
就是一种虚拟机,像VirtualBox
一样可以同时虚拟多个操作系统。不能说这个想法完全错误,但是从技术架构上来说,Docker
和传统的虚拟机差别很大。
用过虚拟机的人肯定会有感受,虚拟机非常吃资源,很难同时运行多个操作系统,那么如果Docker
是虚拟机,如何保证多个服务同时运行呢?
Docker
确实能同时运行多个操作系统(仅限Linux),但是更重要的它能独立运行多个Tomcat
、Nginx
、Redis
、Mysql
等,你能想到的常用项目部署工具,这就是它和传统虚拟机最直接的区别。
虚拟机架构图:
Docker:
由上图不难看出两者的本质区别,所以说,Docker
是容器,不是虚拟机。
Windows版(Docker桌面)
1. 简介:
Windows的Docker桌面免费提供。
用于Windows的Docker桌面是为在Windows 10上运行而设计的Docker。它是一个本机Windows应用程序,为构建、运输和运行dockerized应用程序提供了易于使用的开发环境。适用于Windows的Docker桌面使用Windows原生的Hyper-V虚拟化和网络连接,是在Windows上开发Docker应用程序的最快、最可靠的方法。Windows的Docker桌面支持运行Linux和Windows Docker容器。
2. 安装:
需要Microsoft Windows 10专业版或企业版64位。对于以前的版本,请获取 Docker Toolbox。
双击Docker for Windows Installer运行安装程序。
安装完成后,Docker将自动启动。 通知区域中的 表示Docker正在运行,并且可以从终端访问。
3. Run:
打开像PowerShell这样的命令行终端,并尝试一些Docker命令!
-
运行docker version以检查版本。
-
运行docker run hello-world以验证Docker可以拉出并运行映像。
其它版本下的 Windows版Docker桌面 安装参考教程:https://www.runoob.com/docker/windows-docker-install.html
4. 常用配置:
- 一般设置
旧版下存在
- 高级设置
设置docker的允许占用资源及存储位置
- 镜像加速及守护进程设置
192.168.10.33:5000 #内网私有云仓库
Docker Engine配置示例:
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": true,
"features": {
"buildkit": true
},
"hosts": [
"tcp://0.0.0.0:2375"
],
"insecure-registries": [
"192.168.10.33:5000",
],
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://ovfftd6p.mirror.aliyuncs.com",
"http://registry.cn-hangzhou.aliyuncs.com",
"http://hub-mirror.c.163.com"
]
}
新版客户端桌面
要了解更多信息,请阅读 Docker Desktop for Windows文档
Mac版(Docker桌面)
1. 简介:
Mac的Docker桌面免费提供。
Docker Desktop for Mac是易于安装的桌面应用程序,用于在Mac上构建,调试和测试Dockerized应用程序。Docker Desktop for Mac是与Mac OS Hypervisor框架,网络和文件系统深度集成的完整开发环境。Docker桌面-Mac是在Mac上运行Docker的最快,最可靠的方法。
2. 安装:
-
Docker Desktop-macOS必须为10.13或更高版本,即High Sierra(10.13),Mojave(10.14)或Catalina(10.15)。
-
Mac硬件必须是2010或更高版本。
-
在此处 查看所有macOS系统要求。
双击Docker.dmg以开始安装过程。
安装完成并启动Docker后,顶部状态栏中的鲸鱼显示Docker正在运行,并且可以从终端进行访问。
3.Run:
打开命令行终端,然后尝试一些Docker命令。
-
运行docker version以检查您是否安装了最新版本。
-
运行docker run hello-world以验证Docker正在提取映像并按预期运行。
4.常用设置:
要了解更多信息,请阅读 Docker Desktop for Mac文档