《第一本Docker书(修订版)》——2.6 使用本书的Docker Toolbox示例

2.6 使用本书的Docker Toolbox示例

本书中的一些示例可能会要求通过网络接口或网络端口连接到某个容器,通常这个地址是Docker服务器的localhost或IP地址。因为Docker Toolbox创建了一个本地虚拟机,它拥有自己的网络接口和IP地址,所以我们需要连接的是Docker Toolbox的地址,而不是你的localhost或你的宿主机的IP地址。

要想得到Docker Toolbox的IP地址,可以查看DOCKER_HOST环境变量的值。当在OS X或者Windows上运行Docker CLI命令时,Docker Toolbox会设置这个变量的值。

此外,也可以运行docker-machine ip命令来查看Docker Toolbox的IP地址,如代码清单2-38所示。

代码清单2-38 获取Docker Toolbox的虚拟机的IP地址

$ docker-machine ip
The VM's Host only interface IP address is: 192.168.59.103

那么,来看一个要求连接localhost上容器的示例,比如使用curl命令,只需将localhost替换成相应的IP地址即可。

因此,代码清单2-39所示的curl命令就变成了代码清单2-40所示的形式。

代码清单2-39 初始curl命令

$ curl localhost:49155
代码清单2-40 更新后的curl命令

$ curl 192.168.59.103:49155
另外,很重要的一点是,任何使用卷或带有-v选项的docker run命令挂载到Docker容器的示例都不能在Windows上工作。用户无法将宿主机上的本地目录挂接到运行在Docker Toolbox虚拟机内的Docker宿主机上,因为它们无法共享文件系统。如果要使用任何带有卷的示例,如本书第5章和第6章中的示例,建议用户在基于Linux的宿主机上运行Docker。

时间: 2024-10-24 08:35:17

《第一本Docker书(修订版)》——2.6 使用本书的Docker Toolbox示例的相关文章

《第一本Docker书(修订版)》——2.9 Docker守护进程

2.9 Docker守护进程 安装完Docker后,需要确认Docker的守护进程是否运行.Docker以root权限运行它的守护进程,来处理普通用户无法完成的操作(如挂载文件系统).docker程序是Docker守护进程的客户端程序,同样也需要以root身份运行.用户可以使用docker daemon命令控制Docker守护进程. 注意 在Docker 1.8之前,Docker守护进程是通过-d标志来控制的,而没有docker daemon子命令. 当Docker软件包安装完毕后,默认会立即启

《第一本Docker书(修订版)》——2.2 在Ubuntu和Debian中安装Docker

2.2 在Ubuntu和Debian中安装Docker 目前,官方支持在以下版本的Ubuntu和Debian中安装Docker: Ubuntu Wily 15.10(64位): Ubuntu Vivid 15.04(64位): Ubuntu Trusty 14.04(LTS)(64位): Ubuntu Precise 12.04(LTS)(64位): Ubuntu Raring 13.04(64位): Ubuntu Saucy 13.10(64位): Debian 8.0 Jessie(64位)

《第一本Docker书(修订版)》——导读

** 前言 **Scott Collier是一位高级主任系统工程师,就职于Red Hat的系统设计及工程团队.该团队根据从销售.市场以及工程团队收集到的数据,甄别并提供高价值的解决方案,并为内外部用户开发参考架构.Scott是Red Hat认证构架师(RHCA),具有超过15年的IT从业经验,他现在专注于Docker.OpenShift以及Red Hat系列产品.John是一位连续创业者,同时也是高可用性.可扩展性基础设备专家.John现在在自己创建的Bulletproof公司担任CTO,这是一

《第一本Docker书(修订版)》——1.2 Docker组件

1.2 Docker组件 我们来看看Docker的核心组件: Docker客户端和服务器,也称为Docker引擎:Docker镜像:Registry:Docker容器.1.2.1 Docker客户端和服务器Docker是一个客户端/服务器(C/S)架构的程序.Docker客户端只需向Docker服务器或守护进程发出请求,服务器或守护进程将完成所有工作并返回结果.Docker守护进程有时也称为Docker引擎.Docker提供了一个命令行工具docker以及一整套RESTful API[2]来与守

《第一本Docker书(修订版)》——第2章 安装Docker 2.1安装Docker的先决条件

第2章 安装Docker Docker的安装既快又简单.目前,Docker已经支持非常多的Linux平台,包括Ubuntu和RHEL(Red Hat Enterprise Linux,Red Hat企业版Linux).除此之外,Docker还支持Debian.CentOS.Fedora.Oracle Linux等衍生系统和相关的发行版.如果使用虚拟环境,甚至也可以在OS X和Microsoft Windows中运行Docker. 目前来讲,Docker团队推荐在Ubuntu.Debian或者RH

《第一本Docker书(修订版)》——2.3 在Red Hat和Red Hat系发行版中安装Docker

2.3 在Red Hat和Red Hat系发行版中安装Docker 在Red Hat企业版Linux(或者CentOS或Fedora)中,只有少数几个版本可以安装Docker,包括: RHEL(和CentOS)6或以上的版本(64位): Fedora 19或以上的版本(64位): Oracle Linux 6和Oracle Linux 7,带有Unbreakable企业内核发行版 3(3.8.13)或者更高版本(64位). 提示 在Red Hat企业版Linux 7及更高版本中,Docker已经

《第一本Docker书(修订版)》——2.11 Docker用户界面

2.11 Docker用户界面 Docker安装之后,也可以用图形用户界面来进行管理.目前,有一些正在开发中的Docker用户界面和Web控制台,它们都处于不同的开发阶段,具体如下. Shipyard[25]:Shipyard提供了通过管理界面来管理各种Docker资源(包括容器.镜像.宿主机等)的功能.Shipyard是开源的,源代码可以在[https://github.com/ehazlett/ shipyard](https://github.com/ehazlett/ shipyard)

《第一本Docker书(修订版)》——第1章 简介 1.1Docker简介

第1章 简介 在计算世界中,容器拥有一段漫长且传奇的历史.容器与管理程序虚拟化(hypervisor virtualization,HV)有所不同,管理程序虚拟化通过中间层将一台或多台独立的机器虚拟运行于物理硬件之上,而容器则是直接运行在操作系统内核之上的用户空间.因此,容器虚拟化也被称为"操作系统级虚拟化",容器技术可以让多个独立的用户空间运行在同一台宿主机上. 由于"客居"于操作系统,容器只能运行与底层宿主机相同或相似的操作系统,这看起来并不是非常灵活.例如,可

《第一本Docker书(修订版)》——1.3 能用Docker做什么

1.3 能用Docker做什么 那么,为什么要关注Docker或容器技术呢?前面已经简单地讨论了容器提供的隔离性,结论是,容器可以为各种测试提供很好的沙盒环境.并且,容器本身就具有"标准性"的特征,非常适合为服务创建构建块.Docker的一些应用场景如下. 加速本地开发和构建流程,使其更加高效.更加轻量化.本地开发人员可以构建.运行并分享Docker容器.容器可以在开发环境中构建,然后轻松地提交到测试环境中,并最终进入生产环境.能够让独立服务或应用程序在不同的环境中,得到相同的运行结果