• 关于 docker 虚拟机 的搜索结果

回答

Docker是应用执行环境,不是虚拟机,对于宿主来说只是个隔离的进程;而Vagrant是虚拟机辅助软件,使用Vagrant既使用虚拟机,因此所运行的是一个完整操作系统。这是最本质的区别。Docker运行需要依托Linux内核,因此对于Windows, OSX系统而言,需要有一个Linux虚拟机运行起来,才可以使用Docker。因此在这种环境下,从单一虚拟机角度来说,Docker和Vagrant没有占用资源的差别。对于 Linux工作环境来说,那就没有这个问题,使用Docker要比Vagrant轻量级很多。而在OSX, Windows下使用Docker和Vagrant开发,很重要的一个问题在于共享文件目录上。之前大家在这两个系统上安装的Docker环境都是通过Docker Toolbox ( https://docs.docker.com/toolbox/overview/ )来安装配置的,它使用的是Virtualbox,对于共享主机文件目录到Docker环境上有一些问题,大多数情况能用,但是部分情况会出故障。所以相对于 Docker Toolbox的环境而言,如果需要一些文件目录监控等高级功能,vagrant更适合开发。但是,这个问题现在已经解决,Docker刚刚发布了Docker for Mac/Windows (beta) (https://docs.docker.com/docker-for-mac/),这将不在使用Virtualbox,而是使用 xhype (OSX), Hyper-V (Windows 10) 来运行一个更为精简的Linux (Alpine)。由于使用了操作系统原生虚拟框架,因此共享目录上的种种问题得到了解决,此外 Alpine 的使用,让Linux虚拟机加载更为迅速。所以在这种情况下,使用 Docker 要比 Vagrant 有更多的优势。所以,从未来角度看,Docker是大势所趋。

桥下的蜗牛 2019-12-02 01:33:23 0 浏览量 回答数 0

问题

Java程序员需要注意的五大Docker误区

技术小菜鸟 2019-12-01 21:06:59 3761 浏览量 回答数 1

问题

docker启动redis会消耗很大的性能,为什么还选择使用docker呢,在同一个虚拟机上启动多个redis实例和用docker启动多个,docker的优势在哪?

java持有者 2019-12-01 20:17:41 7808 浏览量 回答数 4

海外云虚拟主机包年25元/月起

海外独享虚拟主机全面上线,助力构建海外网站,提升公司国际形象;全球有效覆盖,超高性价比;建站入门首选,助力出口,适合跨境贸易企业。

问题

阿里云Windows Server 2019安装的docker难点咨询

游客duvzcvnkg2vto 2020-05-11 22:47:16 7 浏览量 回答数 1

回答

docker相对于全虚拟化和半虚拟化而言,是所谓的操作系统级别的轻量级虚拟化技术。传统的虚拟化技术要生成一个环境的时间非常久,对于docker来说启动和销毁都是秒级的,而且它底层依赖的技术lxc(linux container)完全是内核特性,没有任何中间层开销,对于资源的利用率极高性能接近物理机。当然由于现在docker依赖于lxc,所以你只能在Linux上跑它(现在mac osx也支持,但是也只是用了virtualbox搞了个linux虚拟机啊罢了,相信我,现在在mac上使用它没有任何意义,即使为了docker开发,我也认为vagrant更合适,昨天刚尝试了一把boot2docker这个mac工具,体验真是不好)。题主所谓的不同的系统其实是一个docker维护的镜像,对于lxc来说这个并不需要,但是docker维护了这套镜像更方便保存应用环境,做到无依赖的环境分发。另外你说的docker镜像都很小并不准确,docker的镜像大小是应用决定的,你可以让你的镜像保存任意东西,也就是可以是任意大小的。docker是不是什么都适合做,目前来看并不是,对于精度要求很高的计费任务来说docker还不合适,但是对于普通的PaaS足够了,而且docker目前发展很迅速,相信特性的增强会很快。

西秦说云 2019-12-02 01:33:22 0 浏览量 回答数 0

问题

Docker和其他VM技术有什么不同?

西秦说云 2019-12-01 19:39:58 1460 浏览量 回答数 1

问题

docker启动redis与虚拟机里启动redis有什么区别?

落地花开啦 2019-12-01 19:58:33 1756 浏览量 回答数 2

回答

两者各有用途,会长期并存,不存在替代关系:ECS 是虚拟机,docker 是轻量级虚拟机。docker裸跑在OS上,性能略高一些,但现在VM 的损失本身已经很小了,其实可以忽略。VM的安全隔离、热迁移、热克隆、挂起 这些优点是docker不具备的。docker 的好处主要在于集成、发布、运维,它要解决的跟VM 其实不是一个事情。两者也可以结合,也就是在ECS 虚拟机里运行docker,这样可以将开发或生产环境快速部署到云上,快速开展业务。

tiger11111 2019-12-01 23:48:22 0 浏览量 回答数 0

回答

Docker 不算是虚拟机,是进程隔离,对于资源的消耗很少。vagrant 是虚拟机上做的封装,虚拟机本身消耗资源。如果你本来用的 Linux,如果是场景一还是场景二,都选 Docker如果你用的是 OSX 或者 Windows,那就需要开虚拟机,场景一下 vagrant 更简单,场景二下就需要在 vagrant 里面上 Docker

西秦说云 2019-12-02 01:33:22 0 浏览量 回答数 0

回答

更快速的交付和部署Docker在整个开发周期都可以完美的辅助你实现快速交付。Docker允许开发者在装有应用和服务本地容器做开发。可以直接集成到可持续开发流程中。例如:开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。 Docker 可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。 Docker 容器很轻很快!容器的启动时间是秒级的,大量地节约开发、测试、部署的时间。高效的部署和扩容Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。 这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。Docker的兼容性和轻量特性可以很轻松的实现负载的动态管理。你可以快速扩容或方便的下线的你的应用和服务,这种速度趋近实时。更高的资源利用率Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而Docker 只需要启动 10 个隔离的应用即可。更简单的管理使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。

songyaru 2019-12-02 02:00:35 0 浏览量 回答数 0

问题

DockerFAQ--Docker常见问题

西秦说云 2019-12-01 21:07:58 9227 浏览量 回答数 4

回答

简化配置这是Docker公司宣传的Docker的主要使用场景。虚拟机的最大好处是能在你的硬件设施上运行各种配置不一样的平台(软件、系统),Docker在降低额外开销的情况下提供了同样的功能。它能让你将运行环境和配置放在代码中然后部署,同一个Docker的配置可以在不同的环境中使用,这样就降低了硬件要求和应用环境之间耦合度。代码流水线(Code Pipeline)管理前一个场景对于管理代码的流水线起到了很大的帮助。代码从开发者的机器到最终在生产环境上的部署,需要经过很多的中间环境。而每一个中间环境都有自己微小的差别,Docker给应用提供了一个从开发到上线均一致的环境,让代码的流水线变得简单不少。提高开发效率这就带来了一些额外的好处:Docker能提升开发者的开发效率。如果你想看一个详细一点的例子,可以参考Aater在DevOpsDays Austin 2014 大会或者是DockerCon上的演讲。不同的开发环境中,我们都想把两件事做好。一是我们想让开发环境尽量贴近生产环境,二是我们想快速搭建开发环境。理想状态中,要达到第一个目标,我们需要将每一个服务都跑在独立的虚拟机中以便监控生产环境中服务的运行状态。然而,我们却不想每次都需要网络连接,每次重新编译的时候远程连接上去特别麻烦。这就是Docker做的特别好的地方,开发环境的机器通常内存比较小,之前使用虚拟的时候,我们经常需要为开发环境的机器加内存,而现在Docker可以轻易的让几十个服务在Docker中跑起来。隔离应用有很多种原因会让你选择在一个机器上运行不同的应用,比如之前提到的提高开发效率的场景等。我们经常需要考虑两点,一是因为要降低成本而进行服务器整合,二是将一个整体式的应用拆分成松耦合的单个服务(译者注:微服务架构)。如果你想了解为什么松耦合的应用这么重要,请参考Steve Yege的这篇论文,文中将Google和亚马逊做了比较。整合服务器正如通过虚拟机来整合多个应用,Docker隔离应用的能力使得Docker可以整合多个服务器以降低成本。由于没有多个操作系统的内存占用,以及能在多个实例之间共享没有使用的内存,Docker可以比虚拟机提供更好的服务器整合解决方案。调试能力Docker提供了很多的工具,这些工具不一定只是针对容器,但是却适用于容器。它们提供了很多的功能,包括可以为容器设置检查点、设置版本和查看两个容器之间的差别,这些特性可以帮助调试Bug。你可以在《Docker拯救世界》的文章中找到这一点的例证。多租户环境另外一个Docker有意思的使用场景是在多租户的应用中,它可以避免关键应用的重写。我们一个特别的关于这个场景的例子是为IoT(译者注:物联网)的应用开发一个快速、易用的多租户环境。这种多租户的基本代码非常复杂,很难处理,重新规划这样一个应用不但消耗时间,也浪费金钱。使用Docker,可以为每一个租户的应用层的多个实例创建隔离的环境,这不仅简单而且成本低廉,当然这一切得益于Docker环境的启动速度和其高效的diff命令。你可以在这里了解关于此场景的更多信息。快速部署在虚拟机之前,引入新的硬件资源需要消耗几天的时间。虚拟化技术(Virtualization)将这个时间缩短到了分钟级别。而Docker通过为进程仅仅创建一个容器而无需启动一个操作系统,再次将这个过程缩短到了秒级。这正是Google和Facebook都看重的特性。你可以在数据中心创建销毁资源而无需担心重新启动带来的开销。通常数据中心的资源利用率只有30%,通过使用Docker并进行有效的资源分配可以提高资源的利用率。转自zhihu

51干警网 2019-12-02 01:40:40 0 浏览量 回答数 0

回答

使用 Docker 时需要首先下载一个官方镜像,例如 mysql、wordpress。然而由于网络原因,下载一个 Docker 官方镜像可能会需要很长的时间,甚至下载失败。为此,阿里云容器镜像服务 ACR 提供了官方的镜像站点,从而加速官方镜像的下载。 使用镜像加速器 在不同的操作系统下,配置加速器的方式略有不同,下文将介绍主要操作系统的配置方法。 关于加速器的地址,您登录容器镜像服务控制台后左侧的加速器帮助页面就会显示为您独立分配的加速地址。 例如: 公网Mirror:[系统分配前缀].mirror.aliyuncs.com 当您的Docker版本较新时 当您下载安装的 Docker Version 不低于 1.10 时,建议直接通过 daemon config 进行配置。使用配置文件 /etc/docker/daemon.json(没有时新建该文件)。 { "registry-mirrors": [" "] } 之后重启 Docker Daemon 即可。 当您的Docker版本较旧时 需要根据操作系统的不同修改对应的配置文件。 Ubuntu 12.04 - 14.04 Ubuntu 的配置文件的位置在 /etc/default/docker目录 下。您只需要在这个配置文件中添加加速器的配置项,重启 Docker 即可。 echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=<your accelerate address>\"" | sudo tee -a /etc/default/docker sudo service docker restart Ubuntu 15.04 - 15.10 Ubuntu 的配置文件的位置在 /etc/systemd/system/docker.service.d/ 目录下。在这个目录下创建任意的 *.conf 文件即可作为配置文件。然后在这个配置文件中添加加速器的配置项,之后重启 Docker 即可。 sudo mkdir -p /etc/systemd/system/docker.service.d sudo tee /etc/systemd/system/docker.service.d/mirror.conf <<-'EOF' [Service] ExecStart= ExecStart=/usr/bin/docker daemon -H fd:// --registry-mirror=<your accelerate address> EOF sudo systemctl daemon-reload sudo systemctl restart docker CentOS 7 CentOS 的配置方式略微复杂,需要先将默认的配置文件(/lib/systemd/system/docker.service)复制到 /etc/systemd/system/docker.service。然后再将加速器地址添加到配置文件的启动命令中,之后重启 Docker 即可。 sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=<your accelerate address>|g" /etc/systemd/system/docker.service sudo sed -i "s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/dockerd --registry-mirror=<your accelerate address>|g" /etc/systemd/system/docker.service sudo systemctl daemon-reload sudo service docker restart Redhat 7 Redhat 7 配置加速器,需要编辑 /etc/sysconfig/docker 配置文件。在 OPTIONS 配置项中添加加速器配置 --registry-mirror=<your accelerate address>。最后执行 sudo service docker restart命令以重启 Docker Daemon。 Redhat 6/CentOS 6 在这两个系统上无法直接安装Docker,需要升级内核。 配置加速器时需要编辑 /etc/sysconfig/docker 配置文件。 在 other_args 配置项中添加加速器配置 --registry-mirror=<your accelerate address>。最后执行 sudo service docker restart 命令以重启 Docker Daemon。 Docker Toolbox 在 Windows、Mac 系统上使用 Docker Toolbox 的话,推荐做法是在创建 Linux 虚拟机的时候,就将加速器的地址配置进去。 docker-machine create --engine-registry-mirror=<your accelerate address> -d virtualbox default docker-machine env default eval "$(docker-machine env default)" docker info 如果您已经通过 docker-machine 创建了虚拟机的话,则需要通过登录该虚拟机来修改配置。 执行 docker-machine ssh <machine-name> 命令以登录虚拟机。 修改 /var/lib/boot2docker/profile 文件,将 --registry-mirror=<your accelerate address> 添加到 EXTRA_ARGS 中。 执行 sudo /etc/init.d/docker restart 命令以重启 Docker 服务。 注意事项 关于文中的加速器地址 ,请到容器镜像服务控制台查看。

1934890530796658 2020-03-25 12:24:07 0 浏览量 回答数 0

问题

Docker 运行问题,输入docker命令报错 ?报错

爱吃鱼的程序员 2020-06-23 20:21:25 0 浏览量 回答数 1

回答

请参考镜像加速器相应文档 https://cr.console.aliyun.com/?spm=0.0.0.0.f6MuxY#/docker/booster # 创建一台安装有Docker环境的Linux虚拟机,指定机器名称为default,同时配置Docker加速器地址。 docker-machine create --engine-registry-mirror=https://xxxx.mirror.aliyuncs.com -d virtualbox default # 查看机器的环境配置,并配置到本地。然后通过Docker客户端访问Docker服务。 docker-machine env default eval "$(docker-machine env default)" docker info 这里 xxxx 是您的专有加速器地址 或者登录已创建的Docker VM docker-machine ssh default sudo vi /var/lib/boot2docker/profile #在EXTRA_ARGS中添加 --registry-mirror=https://xxxx.mirror.aliyuncs.com # 重启Docker服务 sudo /etc/init.d/docker restart

易立 2019-12-02 01:40:04 0 浏览量 回答数 0

问题

[@徐雷frank][¥20]vmware 使用docker部署的mysql 在vmware挂起在运行后无法连接

晓生寒 2019-12-01 19:27:11 1128 浏览量 回答数 2

问题

本地虚拟机可以使用阿里云的docker hub吗

xingdistudio 2019-12-01 21:18:16 2830 浏览量 回答数 0

回答

docker启动redis会消耗很大的性能,为什么还选择使用docker呢,在同一个虚拟机上启动多个redis实例和用docker启动多个,docker的优势在哪?

java持有者 2019-12-02 03:03:58 0 浏览量 回答数 0

回答

Re关于在阿里云上运行的docker 我是这么来理解这个问题的。 1)阿里云现在卖的ECS是IaaS层的单元,其后台是基于XEN或者KVM虚拟技术将服务器硬件虚拟成多台系统,向用户交付的是1台机器。 2)docker虽然看起来也像一个虚拟机,但是由于底层基于LXC,天然无法做到像XEN或KVM等技术那样的隔离; 所以,我认为阿里云会一直提供目前基于虚拟机的ECS,将来在阿里云上做软件交付的厂商应该提供docker; 用户先购买1台ECS,然后根据其需要,在阿里云软件市场中选用不同应用的docker。 个人理解。

云语科技 2019-12-02 01:13:33 0 浏览量 回答数 0

问题

免费Docker镜像来袭,你造么?

豆妹 2019-12-01 21:17:20 20834 浏览量 回答数 15

问题

虚拟化 VS 容器化(docker)

zhangmeng 2019-12-01 21:51:28 7049 浏览量 回答数 1

回答

下面是安装 Docker 客户端并在上面运行容器的简单步骤。 1. 下载 Boot2Docker 在我们开始安装之前,我们需要 Boot2Docker 的可执行文件。可以从 它的 Github 下载最新版本的 Boot2Docker。在这篇指南中,我们从网站中下载版本 v1.6.1。我们从那网页中用我们喜欢的浏览器或者下载管理器下载了名为 docker-install.exe 的文件。 2. 安装 Boot2Docker 现在我们运行安装文件,它会安装 Window Docker 客户端、用于 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具,这些对于开箱即用地运行全功能的 Docker 引擎都至关重要。 3. 运行 Boot2Docker 安装完成必要的组件之后,我们从桌面上的“Boot2Docker Start”快捷方式启动 Boot2Docker。它会要求你输入以后用于验证的 SSH 密钥。然后会启动一个配置好的用于管理在虚拟机中运行的 Docker 的 unix shell。 为了检查是否正确配置,运行下面的 docker version 命令。 docker version 4. 运行 Docker 由于 Boot2Docker Start 自动启动了一个已经正确设置好环境变量的 shell,我们可以马上开始使用 Docker。请注意,如果我们要将 Boot2Docker 作为一个远程 Docker 守护进程,那么不要在 docker 命令之前加 sudo。 现在,让我们来试试 hello-world 例子镜像,它会下载 hello-world 镜像,运行并输出 "Hello from Docker" 信息。 $ docker run hello-world 5. 使用命令提示符(CMD) 运行 Docker 现在,如果你想开始用命令提示符使用 Docker,你可以打开命令提示符(CMD.exe)。由于 Boot2Docker 要求 ssh.exe 在 PATH 中,我们需要在命令提示符中输入以下命令使得 %PATH% 环境变量中包括 Git 安装目录下的 bin 文件夹。 答案来源于网络

养狐狸的猫 2019-12-02 02:18:36 0 浏览量 回答数 0

问题

单纯的开发环境来说 Docker 和 Vagrant 该如何选择?

西秦说云 2019-12-01 19:39:59 2585 浏览量 回答数 2

回答

(答案来源于网络) 具体说来,Docker 在如下几个方面具有较大的优势。 更高效的利用系统资源 由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker对系统资源的利用率更高,无论是应用执行速度,内存消耗以及文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。 更快速的启动时间 传统的虚拟机技术启动应用服务往往需要数分钟,而Docker容器应用,由于直接运行与宿主内核,无序启动完整的操作系统,因此可以做到妙级,甚至毫秒级的启动时间,大大的节约了开发,测试,部署的时间。 一致的运行环境 开发过程中一个常见的问题是环境一致性问题,由于开发环境,测试环境,生产环境不一致,导致有些bug并未在开发过程中被发现,而Docker的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性。从而不会再出现(这段代码在我机器上运行没问题啊)zz这类问题。 持续交付和部署 对于开发和运维人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。 使用Docker可以通过定制应用镜像来实现持续集成,持续交付,部署。开发人员可以通过Dockerfile来进行镜像构建,并结合持续集成系统进行集成测试,而运维人员则可以在生产环境中快速部署该镜像,甚至结合持续部署系统进行自动部署 更轻松的迁移 由于Docker确保了执行环境的一致性,使得应用的迁移更加容易,Docker可以在很多平台上运行,无论是物理机,虚拟机,公有云,私有云,甚至是比较本,其运行结果是一致的,因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。 更轻松的维护和扩展 Docker使用的分层存数以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单,此外,Docker团队同各个开源项目团队一起维护了一大批高质量的官方镜像,既可以直接在生产环境使用,又可以作为基础进一步定制,大大的降低了应用服务的镜像制作成本。 更快速的交付和部署 对开发和运维(devop)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。 开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。Docker 可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。Docker 容器很轻很快!容器的启动时间是秒级的,大量地节约开发、测试、部署的时间。 更高效的虚拟化 Docker 容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。 更轻松的迁移和扩展 Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。 更简单的管理 使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。

KB小秘书 2020-07-22 15:41:04 0 浏览量 回答数 0

问题

从零开始搭建容器云的技术选型

edwin-whoami 2019-12-01 19:46:22 2411 浏览量 回答数 2

回答

详细解答可以参考官方帮助文档 容器间网络互通 容器服务为集群中每个容器提供集群内可达的独立 IP,容器之间就可以通过这个独立的 IP 互相通信,而不需要通过 NAT 暴露到主机端口,解耦了与宿主机 IP 的依赖,因此避免了配置 NAT 的时候多个容器端口冲突的问题。而如何实现跨主机的容器通信,在不同网络模型下面的实现方案如下。 VPC 网络模式下: 专有网络(Virtual Private Cloud,简称 VPC),帮助您基于阿里云构建出一个隔离的网络环境。您可以完全掌控自己的虚拟网络,包括选择自由 IP 地址范围、划分网段、配置路由表和网关等。容器服务通过配置 VPC 路由表的方式将容器对容器的访问转发到容器 IP 网段所对应的 ECS 机器上。如下图所示。 在集群的一台节点(172.16.1.1)上启动 Docker daemon 的时候,指定默认的 bridge 网络的 IP 段为 192.168.1.0/24。另外一个节点(172.16.1.2)启动 Docker daemon 时,指定为 192.168.2.0/24。然后,设置对应的路由规则到 VPC 下面的 vRoute 路由表将 192.168.1.0/24 转发到 172.16.1.1 所在节点。另外一个节点也配置类似的路由规则。 如此,比如在节点 1 上的一个 IP 为 192.168.1.2 的容器访问节点 2 上的一个 IP 为 192.168.2.2 的容器,就能通过路由表的转发将请求转发到对应的机器上,又通过 Docker 在机器上为 bridge 网桥创建的路由规则将请求转发到 Docker0 的网桥上,然后转发到 IP 为 192.168.2.2 对应的容器上。 另外,容器服务在 VPC 中给 Containers 分配了独立的网段以及路由条目,要避免与原有的 vSwitch 网段、路由表条目及机器上的 IP 路由表冲突,否则请求就可能无法转发到正确的容器上。 Classic 网络模式下: 从 Docker 1.9 开始,Docker 通过 Vxlan 的协议支持原生的 跨主机的容器网络。在 Classic 网络环境下,容器服务基于 Docker Overlay Network 创建一个集群内容器互通的网络环境,通过 Overlay 的网络虚拟出多主机中的容器网络是同一个虚拟出的子网,从而容器可以跨主机互相通信。 跨节点的 Link 在多容器的应用中,link 常用于描述容器间的依赖,比如 WordPress 的 web 服务依赖于 MySQL 的数据库服务,那么 WordPress 容器启动时就可以通过 link 的方式去获取 MySQL 容器的一系列参数,例如数据库连接 IP、端口等。 但是 Docker 的 link 仅支持在同一个主机节点上,而容器服务支持跨节点的容器连接,当容器 IP 变化时,链接容器中容器别名也会跟着变化。这些行为和单节点上使用 link 是一致的。 容器到虚拟机的访问 容器服务中的容器中保留有访问外部网络的路由,所以如果容器需要访问虚拟机的服务或地址,也可以直接通过虚拟机的 IP 或者域名进行访问。 相关内容 Alibaba Cloud VPC 服务 Get started with multi-host networking Understand Docker container networks Docker container links

2019-12-01 23:32:18 0 浏览量 回答数 0

回答

这个问题基本断定是容器内的网络环境无法与外网连通。 $:docker exec -ti ${containerId} bash $:ping www.aliyun.com $:mysql -u ${user} -P 3306 -p 以下后台启动 默认采用bridge桥接模式 $:docker run -d --restart=always -v /opt/jar:/opt/jar:rw -v /etc/localtime:/etc/localtime:ro docker有五种网络模式: 使用命令行启动 $: docker --net=bridge # 桥接模式 $: docker --net=host # 与本机共享网络 $: docker --net=none # 不启用虚拟网卡 $: docker --net=container # 采用另一个容器网络 $: docker --net=overlay # 这个比较复杂,主要用于两台独立物理主机内的docker容器中的多台主机相互通讯

哈尼 2019-12-02 02:10:32 0 浏览量 回答数 0

回答

为了能在 PowerShell 中运行 Docker.htm" target="_blank">http,它会下载 hello-world 镜像。然后用保存的文件通过 PuTTY 用 docker@127下面是安装 Docker 客户端并在上面运行容器的简单步骤、VirtualBox;] 总结 通过 Docker Windows 客户端使用 Docker 很有趣。 7.com/Linux/2014-11/109107.linuxidc.exe 的文件。私有密钥需要转换为 PuTTY 的格式。 boot2docker start 注意。它会要求你输入以后用于验证的 SSH 密钥;${Env.0。我们从那网页中用我们喜欢的浏览器或者下载管理器下载了名为 docker-install。 8.ssh 目录生成和使用用于登录的公共和私有密钥;Git\、反馈,它会安装 Window Docker 客户端,我们可以马上开始使用 Docker。 我们需要打开 puttygen;options>. 运行 Boot2Docker 安装完成必要的组件之后://www。 2.com/Linux/2014-01/95354。Boot2Docker 管理工具是一个能使任何 Docker 容器能像在 Linux 主机上平滑运行的很棒的应用程序。然后会启动一个配置好的用于管理在虚拟机中运行的 Docker 的 unix shell。 docker version 4:Path="。 $ boot2docker Usage;->.linuxidc.htm Docker安装应用(CentOS 6://www:// www.com/Linux/2015-02/112648:2022 登录。 为了检查是否正确配置。我们可以通过 puttygen; 菜单)私钥:\.com/Linux/2014-10/108184;",请在下面的评论框中写下来然后我们可以改进或者更新我们的内容. 运行 Docker 由于 Boot2Docker Start 自动启动了一个已经正确设置好环境变量的 shell.com/Linux/2014-07/104595,运行下面的 docker version 命令. 安装 Boot2Docker 答案来源于网络

养狐狸的猫 2019-12-02 03:03:34 0 浏览量 回答数 0

问题

Docker热点问题集锦

管理贝贝 2019-12-01 20:09:37 4861 浏览量 回答数 4

回答

Docker 提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个Docker,而MySQL运行在另外一个Docker,两者可以运行在同一个服务器,或多个服务器上。未来可能每个应用都要Docker化。容器的启动和关系是非常快速的。Docker目前能够有以下八种用途:1.简化配置这是Docker初始目的,虚拟机VM最大的好处是基于你的应用配置能够无缝运行在任何平台上。Docker提供同样类似VM的能力,但是没有任何副作用,它能让你将环境和配置放入代码然后部署,同样的Docker配置能够在各种环境中使用,这实际是将应用环境和底层环境实现了解耦。2.代码管道化管理能够对代码以流式pipeline管道化进行管理,从开发者的机器到生产环境机器这个流程中都能有效管理。因为在这个流程中会有各种不同的环境,每个都可能有微小的区别,Docker提供了跨越这些异构环境以一致性的微环境,从开发到部署实现流畅发布。3.开发人员的生产化在一个开发环境,我们希望我们的开发环境能更加接近于生产环境,我们会让每个服务运行在自己的VM中,这样能模拟生产环境,比如有时我们并不总是需要跨越网络连接,这样我们可以将多个Docker装载一系列服务运行在单机上最大程度模拟生产分布式部署的环境。4.应用隔离有很多理由你需要在一台机器上运行多个应用,这就需要将原来铁板一块monolithic的应用切分为很多微服务。实现应用之间的解耦,将多个应用服务部署在多个Docker中能轻松达到这个目的。5.服务合并使用Docker也能合并多个服务以降低费用,不多的操作系统内存占用,跨实例共享多个空闲的内存,这些技术Docker能以更加紧密资源提供更有效的服务合并。6.多租户Docker能够作为云计算的多租户容器,使用Docker能容易为每个租户创建运行应该多个实例,这得益其灵活的快速环境以及有效diff命令。7.快速部署Docker通过创建流程的容器,不必重新启动操作系统,几秒内能关闭,你可以在数据中心创建或销毁资源,不用担心额外消耗。典型的数据中心利用率是30%,通过更积极的资源分配,以低成本方式对一个新的实例实现一个更聚合的资源分配,我们很容易超过这个利用率,大大提高数据中心的利用效率。

天使的镇魂歌 2019-12-02 02:00:35 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播