千家信息网

怎么使用boot2docker管理docker

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容介绍了"怎么使用boot2docker管理docker"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学
千家信息网最后更新 2026年11月02日怎么使用boot2docker管理docker

本篇内容介绍了"怎么使用boot2docker管理docker"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在Mac上使用Docker,需要使用boot2docker建立docker运行的虚拟机宿主环境。安装boot2docker可以简单的通过brew进行安装。

brew install boot2docker

###启动boot2docker

成功安装之后,使用以下方式启动docker

boot2docker init

以上命令只需要执行一次即可,它创建了Docker运行所需要的虚拟机环境。以后运行的时候,需要先开启docker虚拟机

boot2docker start

这样就启动了Docker的虚拟机环境,使用命令boot2docker shellinit查看Docker客户端的环境变量

$ boot2docker shellinitWriting /Users/mylxsw/.boot2docker/certs/boot2docker-vm/ca.pemWriting /Users/mylxsw/.boot2docker/certs/boot2docker-vm/cert.pemWriting /Users/mylxsw/.boot2docker/certs/boot2docker-vm/key.pem    export DOCKER_HOST=tcp://192.168.59.103:2376    export DOCKER_CERT_PATH=/Users/mylxsw/.boot2docker/certs/boot2docker-vm    export DOCKER_TLS_VERIFY=1

你可以手动的执行输出的后面三条export命令设置环境变量,也可以使用下面的方法自动设置

$ eval "$(boot2docker shellinit)"

到此为止,boot2docker已经运行,并且docker的客户端环境已经建立,要验证是否成功,运行下面的命令

$ boot2docker statusrunning$ docker versionClient version: 1.3.2Client API version: 1.15Go version (client): go1.3.3Git commit (client): 39fa2faOS/Arch (client): darwin/amd64Server version: 1.6.2Server API version: 1.18Go version (server): go1.4.2Git commit (server): 7c8fca2

使用命令boot2docker ssh:

如果在执行docker命令的时候出现类似如下错误 dial unix /var/run/docker.sock: no such file or directory 是因为没有设置正确的环境变量导致的,执行命令 eval "$(boot2docker shellinit)" 重新设置环境变量即可。

###基本操作

在DOCKER_HOST上启动一个Nginx容器

$ docker run -d -P --name web nginx

上述命令中,docker run命令启动一个容器运行,然后退出,-d选项指定该容器docker run命令执行完成后在后台运行。-P选项将容器开放的端口暴露给宿主机,这样我们就可以访问它们了。

要查看当前运行了哪些容器,使用docker ps命令

查看容器开放了哪些端口,使用命令docker port

$ docker port web443/tcp -> 0.0.0.0:3276980/tcp -> 0.0.0.0:32768

接下来访问127.0.0.1:32768,应该就能看到Nginx的欢迎页面了。

在Mac下,使用boot2docker的时候,访问127.0.0.1是不行的,因为docker的宿主机是boot2docker的虚拟机,因此需要使用虚拟机的ip访问boot2docker ip获取ip后访问。

访问192.168.59.103:32768即可

要停止或者删除正在运行的容器,使用下列命令

$ docker stop web$ docker rm web

要关闭boot2docker使用命令boot2docker stop。

###在Container中挂载卷

当启动boot2docker的时候,它会在虚拟机上自动共享Mac上的/Users目录,在Docker容器中,可以将该目录中的内容挂载到Docker容器中。

docker@boot2docker:~$ ll /Users/total 0drwxr-xr-x    1 docker   staff          374 Dec  4 08:42 Guest/drwxrwxrwx    1 docker   staff          306 Apr 10 16:19 Shared/drwxr-xr-x    1 docker   staff         2890 May 19 09:32 mylxsw/

在Mac的Downloads目录中建立site/index.hml文件,如下

$ pwd/Users/mylxsw/Downloads$ tree.└── site    └── index.html1 directory, 1 file$ cat site/index.htmlmy new site: aicode.cc

启动docker容器

$ docker run -d -P -v $HOME/Downloads/site:/usr/share/nginx/html --name mysite nginx3ec8c748b423b9ff30efaab6e4c88857c45831cca8a46e97950808635c2dd98d$ docker port mysite443/tcp -> 0.0.0.0:3277080/tcp -> 0.0.0.0:32771$ boot2docker ipThe VM's Host only interface IP address is: 192.168.59.103

这里docker run的-v参数指定了要挂载的卷,也可以使用--volume,格式为-v /host:/container。

访问http://192.168.59.103:32771/可以看到输出index.html的内容

$ curl  http://192.168.59.103:32771/my new site: aicode.cc

"怎么使用boot2docker管理docker"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

命令 容器 运行 环境 内容 变量 时候 宿主 目录 输出 管理 成功 接下来 客户 宿主机 更多 知识 端口 面的 开放 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 互联网科技产业 西安纸贵互联网科技有限公司 互联网科技媒体 狮子座互联网科技有限公司 互联网科技类展会 云创客互联网科技公司 来此购互联网科技有限公司 互联网还是高科技吗 注册互联网科技公司经营范围大全 乌鲁木齐新华智原互联网科技学校 翼展科技 首家互联网医院 互联网科技和法律行业 互联网在线教育科技创业 科技大学互联网 工业互联网山东科技大学 山东有哪些互联网科技公司 伍佰万互联网科技怎么赚钱 互联网高科技行业有哪些企业 恒生科技互联网指数十大成分股 河南云网互联网络科技有限公司 疫情对互联网科技公司影响 礼当家互联网科技 菲比寻常互联网科技 华服互联网科技官网 中国互联网公司排名锤子科技 滨湖区互联网智能科技产品有哪些 启辰互联网科技 城市宝互联网科技有限公司 好易买互联网科技
0