MacOS安装Docker的过程及遇到的坑

 更新时间:2018年01月19日 11:25:24   作者:刘美胜奇  
这篇文章给大家分享MacOS安装Docker的过程及遇到的坑,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友参考下

有幸参与Skeleton项目,虽然我做的工作只是把bat脚本改写为shell脚本,以便支持项目在Mac/Linux环境下自动部署到Docker上的功能。一遍操作走下来,发现Docker是一个相当cool的项目。好了,收回题外话,这里把Mac安装Docker的过程及遇到的一些坑记录下来,方便后面的同学避开雷区。

前言

首先提供需要的原材料:

  • MacOS 10.X系统。

下载Docker

直接进入Docker官网,下载DMG安装包,云云。

安装完之后启动,不出意外应该会报以下错误:

Docker does not rely on Virtualbox but may not work properly on systems with VirtualBox versions prior to v4.3.30
VirtualBox v4.3.28 is currently installed.
Please upgrade or uninstall Virtualbox.

如果您的Docker没有报上述错误,那么请无视接下来的一段。

问题解决

我是参考docker官方的一段issue来解决的:

首先检查一下本地环境的kextstat:

输入命令

kextstat | grep -i virtualbox

我本地的结果是:

1.pic_hd.jpg

如果有信息反馈,那么执行第二步。

cd /Library/Application\ Support/VirtualBox/

执行ls后,不出意外,应该长这个样子:

2.pic_hd.jpg

在该目录下执行:

rm -rf *.kext

清空kext文件后,我们再执行一遍

kextstat | grep -i virtualbox

这个时候,应该不会有任何信息显示出来,那么我们重启一遍电脑,再运行docker应该就不会报错了。

下载Kitematic

当Docker运行起来之后,我们还需要安装Kitematic才可以愉快的跟docker做朋友:

安装步骤很简单,在docker的icon点一下,在出来的下拉框里选择Kitematic就可以了,之后的安装步骤略。

测试

我这里使用的是Skeleton来测试的,因为这个项目有一键部署到docker上的脚本“install-docker.sh”,运行这个脚本后,docker上就能够看到我们新部署上的Skeleton项目,截图如下:

4.pic_hd.jpg

总结

以上所述是小编给大家介绍的MacOS安装Docker的过程及遇到的坑 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • dockerfile构建任意java镜像的实现示例

    dockerfile构建任意java镜像的实现示例

    本文主要介绍了dockerfile构建任意java镜像的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-09-09
  • Docker容器修改端口映射的实现

    Docker容器修改端口映射的实现

    本文主要介绍了Docker容器修改端口映射的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Docker服务彻底清空的所有相关资源(容器、镜像、网络、数据卷等的流程

    Docker服务彻底清空的所有相关资源(容器、镜像、网络、数据卷等的流程

    本文详细介绍了如何彻底清空Docker服务的所有相关资源,包括停止所有运行中的容器、删除所有容器、镜像、自定义网络和数据卷,以及提供了一键完整清空和日常维护的快捷命令,需要的朋友可以参考下
    2026-01-01
  • 利用Dockerfile制作java运行环境的镜像的方法步骤

    利用Dockerfile制作java运行环境的镜像的方法步骤

    这篇文章主要介绍了利用Dockerfile制作java运行环境的镜像的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 部署安装docker及项目搭建所需要的基础环境实践(mysql、redis、nginx、nacos)

    部署安装docker及项目搭建所需要的基础环境实践(mysql、redis、nginx、nacos)

    本文介绍通过docker-run.sh和docker-compose.yml实现一键部署Docker及Web服务,解决环境不一致问题,包含MySQL、Nacos、Nginx等配置,并提供GitHub代码链接便于直接使用
    2025-07-07
  • 蘑菇街 私有云Docker实例应用

    蘑菇街 私有云Docker实例应用

    这篇文章主要介绍了蘑菇街 私有云Docker实例应用的相关资料,需要的朋友可以参考下
    2016-10-10
  • docker的镜像存放地址在哪里

    docker的镜像存放地址在哪里

    Docker镜像(Image)是用于创建 Docker 容器的模板,下面这篇文章主要给大家介绍了关于docker的镜像存放地址在哪里的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • 使用Docker多阶段构建来减小镜像大小的方法

    使用Docker多阶段构建来减小镜像大小的方法

    这篇文章主要介绍了使用Docker多阶段构建来减小镜像大小的方法,适用于需要在 Dockerfile 中构建程式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 如何通过Jenkins定期清理为None的镜像详解

    如何通过Jenkins定期清理为None的镜像详解

    这篇文章主要给大家介绍了关于如何通过Jenkins定期清理为None的镜像的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Docker打包前后端项目的实现示例

    Docker打包前后端项目的实现示例

    目前我们大多数服务应该会使用Docker来进行部署,本文主要介绍了Docker打包前后端项目的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04

最新评论