问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Mac OS上通过boot2docker安装使用Docker的教程

发布网友 发布时间:2023-10-24 14:35

我来回答

1个回答

热心网友 时间:2024-12-03 13:28

安装

boot2docker是将docker daemon运行在虚拟机中的,所以系统中必须要有虚拟机环境:VMware、virtualbox、parallels都可以,必须要有,且使用的工具包有所不同。

本人习惯于使用parallels desktop,机子上本来装着就有,所以优先选择parallels环境。

使用parallels环境可以不用安装boot2docker,直接安装docker-machine-parallels即可。

项目地址:https://github.com/Parallels/docker-machine-parallels

使用Homebrew先查看下都有哪些软件:

代码如下:

selflydeMacBook-Pro:~ liyd$ brew search docker

这里我们只需要安装两个软件包:docker和docker-machine-parallels,其中docker-machine会成为docker-machine-parallels的依赖而自动进行安装。

可以看到上面这三个软件包后面都有个勾,因为我本机已经安装过了。

代码如下:

selflydeMacBook-Pro:~ liyd$ brew install docker-machine-parallels

selflydeMacBook-Pro:~ liyd$ brew install docker

创建虚拟机

只需要一个命令,

代码如下:

selflydeMacBook-Pro:~ liyd$ docker-machine create --driver=parallels prl-dev

当然还有一些其它的参数,具体可以看项目主页上的说明。

第一次创建会比较慢,因为要下载boot2docker.iso。

如果提示下载失败,可以自行到github上去下载后,放到~/.docker/machine/cache目录下。

使用

创建虚拟机后,会提示你使用docker-machine env命令,然后再用eval命令:

代码如下:

selflydeMacBook-Pro:~ liyd$ docker-machine env prl-dev

export DOCKER_TLS_VERIFY="1"

export DOCKER_HOST="tcp://10.211.55.11:2376"

export DOCKER_CERT_PATH="/Users/liyd/.docker/machine/machines/prl-dev"

export DOCKER_MACHINE_NAME="prl-dev"

# Run this command to configure your shell:

# eval $(docker-machine env prl-dev)

selflydeMacBook-Pro:~ liyd$ eval $(docker-machine env prl-dev)

至此,就可以像平常使用docker一样来自由发挥了!

容器端口跳转

最新版的boot2docker建立了一个仅有网络适配器的主机提供可以接入容器的端口。

如果你运行一个有公开端口的容器,

代码如下:

$ docker run --rm -i -t -p 80:80 nginx

然后你应该能用IP地址接入Nginx服务器:

代码如下:

$ boot2docker ip

通常,这个IP地址为192.168.59.103,但是也可能被VirtualBox启用的DHCP修改。

其他

如果你好奇的话,Boot2Docker的缺省用户名为docker,密码为tcuser。

Boot2Docker管理工具提供了很多命令:

代码如下:

$ ./boot2dockerUsage: ./boot2docker [options]{help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|delete|download|version} [args]

docker-machine还有一些其它非常有用的命令,可以自行在命令行查看:

active Print which machine is active

config Print the connection config for machine

create Create a machine

env Display the commands to set up the environment for the Docker client

inspect Inspect information about a machine

ip Get the IP address of a machine

kill Kill a machine

ls List machines

provision Re-provision existing machines

regenerate-certs Regenerate TLS Certificates for a machine

restart Restart a machine

rm Remove a machine

ssh Log into or run a command on a machine with SSH.

scp Copy files between machines

start Start a machine

status Get the status of a machine

stop Stop a machine

upgrade Upgrade a machine to the latest version of Docker

url Get the URL of a machine

version Show the Docker Machine version or a machine docker version

help Shows a list of commands or help for one command

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
怎样清洗洗衣机才彻底干净 女生穿半身裙该怎么搭配才出彩? 短款裙摆羽绒服怎么搭 浅棕色的灯芯绒半身裙有哪些简约又大气的搭配思路值得推荐? 黑豆、黑芝麻、薏米可以一起吃吗 基金每日收益计算公式是什么? 电脑双屏显示器如何连接 电脑双屏显示器如何连接 苹果电脑手写键盘在哪里设置苹果电脑内有手写功能吗 苹果手机忘记锁屏密码怎么解锁苹果手机忘记锁屏密码怎么解锁 外汇mt4编写EA,具体要求:用代码写出判断上一单(已经平仓...18 红岩金刚是哪里产的 帮朋友问问,女,阴历生日1987年9月16,早上8点到9点出... 成都到凉山州会东县自驾游有哪些好路线可走2 沈阳南站 苏家屯站 打车到桃仙机场多少钱7 苏家屯区到新沈阳南站怎么走1 类似“笔墨纸砚”的成语有哪些?149 有关推理的破案电视剧有哪些?153 支付宝或者花呗有没有紧急联系人设置,在哪里设置?想要取消或者...5 江苏安方电力为什么要与第三方签合同 弱电智能是干什么的,赣州有没有做弱电工程的?36 MT4 OrderClose() 提示error 13811 给小狗打狂犬疫苗,注射小狗的什么部位?65 雅思考试都考什么啊82 谁能告诉我惠普笔记本compaq510的耗电量 当代大学生应该如何面对广西经济发展所面对的机遇?5 五行八卦 帮忙算算 谢谢2 成都五块石到凉山州会东县有直达大巴车吗?最早一班车是几点?1 从成都到凉山州会东县如果走最节约时间5 请问成都到凉山州会东县或者到凉山州西昌的长途汽车在成都哪个车...33 弱电工程内业资料目录?6 综合布线工程 和弱电工程的区别???23 怀孕四个月了,感觉胸闷喘不过气来怎么办 纷纷() 世界哪些国家拥有核武1 独立基础柱脚用用混凝土包裹是什么意思? 请问混凝土支墩(500*300@30000)指的是什么意思? 大学有哪些社团?359 ...不提成,不分成,怎么赚钱?无私奉献?而且每天的课不停 一般宠物狗需要打什么疫苗?? 卡地亚红玫瑰花语 一个人可以有两个吗实名认证 罗技鼠标M185怎么辨别真假 两个能用同样一张身份证跟银行卡实名认证吗?555 笔.墨.纸.砚组成词笔墨纸砚 还有什么这种类型的词语206 帮忙给小孩起名和小名,起得好事后给分 大佬们,索尼xba a1ap 和铁三角ls50is,选哪个 新手机号怎么申请270 请问,QQ群消息匿名可以被查出来吗? QQ匿名要怎么样才能不被人查出是谁发的?真的会被查出来吗4
  • 焦点

最新推荐

猜你喜欢

热门推荐