当前位置: 首页 > news >正文

Mac OS安装Docker容器的3种方式与差别:Docker for Mac

Docker是最流行等开源容器,为了学习,在Mac Book Pro使用Docker容器环境,实战Java、Mongo、Redis等技术,需要提前安装Docker环境,下面介绍在Mac OS安装Docker3种方式:
1、命令方式,
2、Docker Desktop for Mac,带一套可视化软件,和Docker环境
3、Docker Toolbox,带一套可视化软件,VirtualBox和Docker环境
注意:Docker Desktop for Mac免费,但是需要Apple Mac OS Sierra 10.12或更高OS版本。 以前操作系统版本可以使用Docker Toolbox。
我们会使用Docker来构建Java Spring Boot 2镜像,以及扩展Java微服务,分布式架构等实战环境。
Docker标准工具套装包括4个部分:

  1. Docker Engine
  2. Docker CLI Client
  3. Docker Compose
  4. Docker Machine
    现在有些系统已经有GUI工具了。之前还是命令客户端管理。

第1种:命令方式 brew cask install docker
image
命令安装,熟悉了很简单,只下载docker软件安装,不带GUI客户端。
命令下载使用都地址是https://download.docker.com/mac/stable/Docker.dmg。
我们也可以切换到国内到阿里云到Docker仓库。从阿里云上获取镜像加速器地址(需要注册一个阿里云账号)复制URL设置就可以了。

第2种:Docker Desktop for Mac

Docker Desktop for Mac是Docker管理桌面IDE,用于在Mac上构建,调试和测试Dockerized应用程序。 Docker Desktop for Mac是一个完整的开发环境,与Mac OS Hypervisor框架,网络和文件系统深度集成。在Mac上运行Docker的最快,最可靠的方式。
image

系统要求:Docker Desktop for Mac。至少4GB的RAM。Mac Book基本都满足需要。
在Docker官方网站下载安装文件:https://hub.docker.com/editions/community/docker-ce-desktop-mac
下载 Docker.dmg安装文件,直接双击安装完成就可以了。
image

双击,拖拽安装包括:安装提供Docker Engine,Docker CLI客户端,Docker Compose,Docker Machine和Kitematic。
image
这种Docker桌面管理软件都区别和其他软件没有差别,直接鼠标点击打开就可以使用了。
image
image
登陆账号就可以使用了
image
登陆自己的Docker账号,可以直接在终端里使用里
image

第3种:Docker Toolbox
Docker Toolbox,使用Oracle VirtualBox虚拟机软件,而不是HyperKit。
image

Docker Toolbox在Mac上的/ usr / local / bin中安装docker,docker-compose和docker-machine。 它还安装了VirtualBox。

总结:选择一种方式,不过命令或者网页下载dmg安装文件比较麻烦的是,网速比较满,可以选择迅雷下载,在安装。最后在终端里使用构建镜像就可以了。
image

参考:
https://docs.docker.com/docker-for-mac/docker-toolbox/

相关文章:

  • 基于MicroPython的家庭可燃气体泄露微信报警器
  • 使用ABAP代码创建S/4HANA里的Sales Order
  • Redis的应用场景
  • 学习/linux/list.h_双链表实现
  • unknown
  • 3.Jmeter参数化
  • 抓取远程图片到本地,你会用什么函数?
  • ELK 企业内部日志分析系统
  • Handler中的IdleHandler
  • 企业级 SpringBoot 教程 (十七)上传文件
  • bboss v5.5.3 发布,Elasticsearch Rest Client
  • 4.Git文件系统
  • ios监听键盘删除事件
  • 秒懂正则表达式
  • 怎么把GPU上训练的模型转到TPU或者CPU上去?DeepMind发布新工具支招
  • 分享的文章《人生如棋》
  • iOS | NSProxy
  • Java IO学习笔记一
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • leetcode388. Longest Absolute File Path
  • Lucene解析 - 基本概念
  • overflow: hidden IE7无效
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 从重复到重用
  • 关于extract.autodesk.io的一些说明
  • 两列自适应布局方案整理
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前嗅ForeSpider中数据浏览界面介绍
  • 深入浅出webpack学习(1)--核心概念
  • 微信小程序:实现悬浮返回和分享按钮
  • 微信小程序--------语音识别(前端自己也能玩)
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 源码安装memcached和php memcache扩展
  • 正则学习笔记
  • ​插件化DPI在商用WIFI中的价值
  • ​批处理文件中的errorlevel用法
  • # 数论-逆元
  • #pragma data_seg 共享数据区(转)
  • #数学建模# 线性规划问题的Matlab求解
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (Git) gitignore基础使用
  • (k8s中)docker netty OOM问题记录
  • (分布式缓存)Redis持久化
  • (南京观海微电子)——COF介绍
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (新)网络工程师考点串讲与真题详解
  • (一一四)第九章编程练习
  • (转) Android中ViewStub组件使用
  • *** 2003
  • *Django中的Ajax 纯js的书写样式1
  • .net CHARTING图表控件下载地址
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET Standard 支持的 .NET Framework 和 .NET Core