Docker基础介绍

引入Docker背景

看完前面的章节,大家肯定有个疑问,前面说的技术不是已经能够满足公司绝大多数项目的部署需求了吗?为什么还要向我介绍Docker技术呢?

那么就需要大家思考一个实际的问题,目前公司项目越来越趋向面向SOA的微服务架构,简单的说,现在已经基本告别一个项目起一个服务就能搞定的时代了。

目前一个稍微大点的项目起10个以上的服务,已经是家常便饭,如基础服务网关服务鉴权服务等等,还有各种接口、业务服务等等,这些服务可能需要很多个版本的Tomcat等后端容器,而且基本上这些服务很可能都要安装在一台服务器上。那么如何管理这些不同版本、 不同类型的容器呢?

光听起来就是一件非常头疼的事,项目初期你还有可能知道每个服务需要的容器在哪,但是时间长了,恐怕你就要翻阅相关文档才能解决了。再有,如果项目实施人员经常更替呢?相信大家都遇到过类似头疼的问题。

另外,原来我们代码发布的版本都是手动备份管理,甚至有些项目直接将改完的代码上传到服务器,造成出现问题后无法回滚版本的情况。

所以我们肯定需要一个能集中管理这些运行环境并且能够规范代码发布的工具,这时候Docker站了出来。

那么我们先简明介绍下Docker

简介

Docker目前已经无可厚非的成为最主流的项目部署工具,GoogleAmazon阿里云腾讯云都提供相应的服务。那么Docker究竟是何方神圣呢?

有人肯定觉得Docker就是一种虚拟机,像VirtualBox一样可以同时虚拟多个操作系统。不能说这个想法完全错误,但是从技术架构上来说,Docker和传统的虚拟机差别很大。

用过虚拟机的人肯定会有感受,虚拟机非常吃资源,很难同时运行多个操作系统,那么如果Docker是虚拟机,如何保证多个服务同时运行呢?

Docker确实能同时运行多个操作系统(仅限Linux),但是更重要的它能独立运行多个TomcatNginxRedisMysql等,你能想到的常用项目部署工具,这就是它和传统虚拟机最直接的区别。

虚拟机架构图:
在这里插入图片描述

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. 安装:

点击 下载Windows版Docker桌面

需要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. 安装:

点击 下载Mac版Docker桌面

  • 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文档

  • 21
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值