mac下使用docker-for-mac代替docker-toolbox

为什么使用Docker for Mac

  • 启动时不需要再使用dokcer-machine设定启动的默认的环境,省去了使用virtualbox的过程;
  • 享受和在linux下使用docker一样的体验. 总之,新工具更方便!

mac下启动docker的工具发展

  • 最开始使用boot2docker
  • 再到Docker Toolbox
  • 最近新出的 Docker for Mac

如何配置和使用Docker for Mac

基础配置

使用docker for mac基本的机器要求

1. Mac must be a 2010 or newer model, with Intel’s hardware support for memory management unit (MMU) virtualization; i.e., Extended Page Tables (EPT)
2. OS X 10.10.3 Yosemite or newer
3. At least 4GB of RAM
4. VirtualBox prior to version 4.3.30 must NOT be installed (it is incompatible with Docker for Mac)

安装docker

使用brew安装docker,最新版本的docker为1.12.0-rc2

brew install docker

也可以升级docker

brew update
brew upgrade docker

第一次在mac上使用docker

详见这个步骤

从boot2docker或者docker toolbox工具升级到Docker for Mac

注意:安装之前请先确定是否导入之前的images配置,新装docker for mac之后会把之前的docker image自动同步,这样有可能导致磁盘空间不足,第一步可以先删除不要的docker images。

  1. 卸载virtualbox : 进入应用程序->删除virtualbox
  2. 安装docker for mac并启动,详见这里
  3. 执行docker psdocker info查看启动情况,如果正常输出,则启动成功
  4. 如果有以下情况,可以这样处理
- 如果表现出卡死没有输出的情况,表明docker未启动成功:可能是未卸载virtualbox;
- 如果报错如下

    ```
    An error occurred trying to connect: Get https://192.168.xx.xx:2376/v1.18/containers/       json: remote error: bad certificate
    ```
    解决方案为:
    - 输入指令`env | grep DOCKER`,如果有如下输入;

    ```
    DOCKER_HOST=tcp://192.168.99.100:2376
    DOCKER_MACHINE_NAME=default
    DOCKER_TLS_VERIFY=1
    DOCKER_CERT_PATH=/Users/victoriabialas/.docker/machine/machines/default
    ```
    - 执行

    ```
    unset DOCKER_TLS_VERIFY
    unset DOCKER_CERT_PATH
    unset DOCKER_MACHINE_NAME
    unset DOCKER_HOST
    ```

    - 再执行

    ```
    $docker info
    Containers: 15
    Running: 0
    Paused: 0
    Stopped: 15
    Images: 85
    ...
    ```

总结

  • 新发布的docker for mac工具简化了启动docker的配置,如果之前使用了boot2docker或者docker toolbox,由于两者使用的虚拟机不同,docker-for-mac工具不兼容之前的虚拟机,所以在更新工具时需要清除之前的配置包括卸载虚拟机和修改环境变量等等。
  • 具体的两者的工具的比较详见这里.
时间: 2024-11-08 19:17:59

mac下使用docker-for-mac代替docker-toolbox的相关文章

mac新手必看:mac系统常见疑问汇总

  相信很多Mac新手和我一样以前都是Windows用户,对于Windows一旦出现较复杂的问题基本都不太懂.听说Mac相对简单很多,所以选择加入这个Mac阵营.如果你是Mac新手,当你接触Mac的时候不能再带有Windows一些复杂繁琐的操作理念,这样你会更快入门哦!(大神们经验之谈)今天,安下为新手带来的绝大多数"mac系统常见疑问汇总"主要是针对新手用户的一些疑问.一起看看你心中是否也有同样的"疑问"吧! 疑问一:office是否兼容Mac? 对于办公软件大部

MAC下安装docker教程_docker

序 由于云主机很快就要到期了,还是在mac上先搭一下docker环境吧. 安装brew curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1 boot2docker方式(将要废弃) 安装docker sudo brew install boot2docker boot2docker init 启动 boot2docker up 按提示更新环境变量 export

Mac上将brew安装的MySql改用Docker执行操作过程_docker

docker是最近大热的技术,堪称技术界的网红.本着技术人折腾的本性,尝试将本地的MySql服务器改成用docker执行,本文记录折腾过程,以作备忘. 步骤如下: 1:安装docker 自己找文档去 2:使用mysql官方发布的docker image,命令如下 docker pull mysql/mysql-server:5.7.16 ##(这是本文发布时候MySql最新稳定版,并且最好和本地的Mysql版本一致,否则第三步可能会有问题.) 因为GFW的缘故,这个过程有点漫长.命令执行完之后,

Mac上将brew安装的MySql改用Docker执行

docker是最近大热的技术,堪称技术界的网红.本着技术人折腾的本性,尝试将本地的MySql服务器改成用docker执行,本文记录折腾过程,以作备忘. 步骤如下: 1:安装docker  自己找文档去 2:使用mysql官方发布的docker image,命令如下 1 docker pull mysql/mysql-server:5.7.16 ##(这是本文发布时候MySql最新稳定版,并且最好和本地的Mysql版本一致,否则第三步可能会有问题.) 因为GFW的缘故,这个过程有点漫长.命令执行完

Docker for Mac 阿里云仓库配置

摘要: Docker for Mac 是官网新推出的Mac工具,更简便更轻巧,可快速的在Mac上搭建Docker环境. 在网上找了很久,多数是用boot2docker,找不到这个工具如何配置阿里云的资料.只能自己一点点的摸索,其实就是超级简单. Docker for Mac 是官网新推出的Mac工具,更简便更轻巧,可快速的在Mac上搭建Docker环境. 在网上找了很久,多数是用boot2docker,找不到这个工具如何配置阿里云的资料.只能自己一点点的摸索,其实就是超级简单. 1.在官网可下载

Docker推出Mac、Windows的Beta版

近日,Docker公司宣布启动一项Docker for Mac和Docker for Windows有限Beta测试计划.它们在Docker Toolbox上做了许多改进,主要包括: 更快更可靠:不再需要VirtualBox,Docker引擎运行在一个安装在xhyve(Mac OS)或Hyper-V(Windows)虚拟机上的Alpine Linux发行版中,虚拟机由Docker应用程序自己管理. 工具集成:Docker for Mac是一个Mac应用程序,而Docker for Windows

Mac下搭配配置Rails开发环境方法

rails 开发,最让人头疼的就是环境问题.其本身的理念加上某伟大防御工程的帮助,使得每次环境的配置都的花费很长的时间来解决:同时,与人协作也有诸多不便.所以一直在尝试做一个可以随时复用的开发环境来. 1. 安装 Docker 关于 Mac 下 docker 有了最新的解决方案,就是 Docker for Mac ,直接下载安装就可以了(目前尚在 beta 版本,但是对于开发环境使用足矣). 2. 编写 Dockerfile 为了实现目的,我做了两个 docker image ,一个 base

解决小米、红米及其他 Android 手机无法在 Mac 下进行真机调试

在 Mac OSX 下做 Android 真机测试的时候,发现 Android Device Chooser 里,小米手机的状态显示为 unknown.但是手机的 USB 调试已经打开了.难道是因为驱动的问题?然而小米并没有提供 Mac 下的驱动程序. 注:小米手机打开 USB 调试模式的方法--在"关于手机"里,连续点击"Android 版本"四次,然后回到上一级,"关于手机"上面就出现了"开发者选项" 其实在 Linux

如何在mac下搭建云服务器?

问题描述 如何在mac下搭建云服务器? 最近学习了android,想自己搭建个云服务器,在mac用什么程序搭建比较好?mac怎么连接云服务器也不是很清楚.或者是推荐看看什么书? 解决方案 http://www.cnblogs.com/wx1993/p/5022670.html