资讯专栏INFORMATION COLUMN

Docker安装篇

MartinHan / 2461人阅读

摘要:下有两种安装方式和。到官网下载安装,这个也不用说了吧。。。的安装包带有,默认会创建一个名为的虚拟机。建议安装,这样在使用的时候比较方便。和共存我之前安装了,然后没卸载就直接安装。如果想要让的去访问安装的虚拟机,执行,然后就会连上虚拟机。

Docker在Mac下的安装

因为我用的是Mac,所以这里只介绍Mac下Docker的安装。

Mac下Docker有两种安装方式:Docker for Mac和Docker Toolbox。

Docker Toolbox

到官网下载、安装,这个也不用说了吧。。。(一直点继续就好啦)我之前装过版本1.11.1。

Docker for Mac

到官网下载、安装,这个不用说了吧。。。(拖到一下就好啦)我目前用的版本是1.12.0-beta22,该版本已具有swarm模式。

Docker for Mac和Docker Toolbox比较

Docker for Mac在菜单栏有这个非常可爱的图标:

Docker for Mac和Docker Toolbox都有:dockerdocker-composedocker-machine(一开始我只学了docker,后来发现后面两个命令也很好玩)

Docker for Mac和Docker Toolbox有些类似:需要一个虚拟机->在虚拟机里面安装Linux->在Linux里安装Docker

Docker for Mac用的是HyperKit(Mac下的一个轻量级的虚拟化技术);Dokcer Toolbox用的是VirtualBox。

Docker Toolbox的安装包带有VirtualBox,默认会创建一个名为default的虚拟机。而Dokcer for Mac找不到它安装的虚拟机。PS: 建议安装VirtualBox,这样在使用docker-machine的时候比较方便。

Docker for Mac和Docker Toolbox共存

我之前安装了Docker Toolbox,然后没卸载就直接安装Docker for Mac。Docker for Mac在第一次启动的时候会提示是否要拷贝Docker Toolbox的default虚拟机里面的镜像到Docker for Mac的虚拟机里,这样以前下载的镜像就不需要再下一遍了。

新安装的Docker for Mac会把之前Docker Toolbox安装的dockerdocker-composedocker-machine覆盖掉(其实是改名,加了.back),docker执行时用的是新版本的docker

Docker Toolbox的docker会通过VirtualBox创建的网卡vboxnet0连接到default虚拟机,而Docker for Mac的docker会通过/var/run/docker.sock连接到Docker for Mac的虚拟机。

如果想要让Docker for Mac的docker去访问Docker Toolbox安装的default虚拟机,执行
eval $(docker-machine env),然后docker就会连上default虚拟机。回到Docker for Mac的虚拟机,执行eval $(docker-machine env --unset)

如果报错,可能是default虚拟机关闭了,执行docker-machine ls查看虚拟机状态,执行docker-machine start启动default虚拟机。

Docker for Mac的docker连接到Docker Toolbox的虚拟机很有可能会报虚拟机的版本和客户端docker的版本对不上,这时候可以执行docker-machine upgrade升级一下default虚拟机里面的docker。

参考

https://docs.docker.com/docke... (官方Docker for Mac和Docker Toolbox的比较,可以了解Mac下Docker运行的原理)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26690.html

相关文章

  • 使用 Jenkins 自动部署 Docker 服务(一、Jenkins 搭建

    摘要:直接使用官方的镜像一般会有两个问题导致不能正常自动部署基于的服务。 直接使用 Jenkins 官方的镜像一般会有两个问题导致不能正常自动部署基于 Docker 的服务。 存在的问题 官方的镜像默认不是使用 root 账号,虽然 Jenkins 可以正常启动,但是因为没有权限导致不能向宿主机写文件 Jenkins 基于 Docker 搭建,虽然 Jenkins 同样可以正常启动,但不能...

    Clect 评论0 收藏0
  • 完全使用 Docker 开发 PHP 项目 (一): 安装

    摘要:安装点击右边导航栏,选择你自己的系统,按步骤安装资料从入门到实践准备项目使用本人的项目来作为环境。安装中国镜像启动打开执行默认禁止执行脚本,请以管理员打开执行以下命令解除限制输入确认验证环境 安装 Docker https://docker_practice.gitee... 点击右边导航栏,选择你自己的系统,按步骤安装 Docker 资料 《Docker 从入门到实践》 准备项目 使...

    taowen 评论0 收藏0
  • 完全使用 Docker 开发 PHP 项目 (一): 安装

    摘要:安装点击右边导航栏,选择你自己的系统,按步骤安装资料从入门到实践准备项目使用本人的项目来作为环境。安装中国镜像启动打开执行默认禁止执行脚本,请以管理员打开执行以下命令解除限制输入确认验证环境 安装 Docker https://docker_practice.gitee... 点击右边导航栏,选择你自己的系统,按步骤安装 Docker 资料 《Docker 从入门到实践》 准备项目 使...

    zhongmeizhi 评论0 收藏0
  • 完全使用 Docker 开发 PHP 项目 (一): 安装

    摘要:安装点击右边导航栏,选择你自己的系统,按步骤安装资料从入门到实践准备项目使用本人的项目来作为环境。安装中国镜像启动打开执行默认禁止执行脚本,请以管理员打开执行以下命令解除限制输入确认验证环境 安装 Docker https://docker_practice.gitee... 点击右边导航栏,选择你自己的系统,按步骤安装 Docker 资料 《Docker 从入门到实践》 准备项目 使...

    未东兴 评论0 收藏0
  • 完全使用 Docker 开发 PHP 项目 (一): 安装

    摘要:安装点击右边导航栏,选择你自己的系统,按步骤安装资料从入门到实践准备项目使用本人的项目来作为环境。安装中国镜像启动打开执行默认禁止执行脚本,请以管理员打开执行以下命令解除限制输入确认验证环境 安装 Docker https://docker_practice.gitee... 点击右边导航栏,选择你自己的系统,按步骤安装 Docker 资料 《Docker 从入门到实践》 准备项目 使...

    levinit 评论0 收藏0

发表评论

0条评论

MartinHan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<