标签:Docker相关的结果440条:

    Docker实践(23) – 找出容器IP

      虽然Docker命令让你能够访问有关镜像和容器的信息,但有时你想要了解这些Docker对象的内部元数据,如IP地址。问题你想找出容器IP地址。解决方法使用dockerinspect命令获取和过滤容器元数据。讨论通过dockerinspect命令能得到JSON格式的docker内部元数据。这会得到很多数据,所以下面只列出一部分。镜像的原始数据:$dockerinspectubuntu|head[{ …

    发布于:2019-11-20 13:22:26

    Docker实践(24) – 使用ADD命令添加文件到镜像

      虽然在Dockerfile内能使用RUN命令或者shell命令来添加文件到镜像,不过这可能很快变得难以管理。Dockerfile命令之一的ADD命令设计用来满足将大量文件放入镜像的需求。问题你想以一个简单的方法下载和解压一个tarball文件到你的镜像。解决方法tar打包和压缩你的文件,并在你的Dockerfile使用ADD指令。讨论使用mkdiradd_example&&cdad…

    发布于:2019-11-20 13:05:04

    Docker实践(25) – 不使用缓存重建镜像

      使用Dockerfile构建镜像可以利用它的缓存功能:只有在命令已更改的情况下,才会重建已构建的步骤。下面是重新构建之前涉及到的to-doapp的示例:$dockerbuild.SendingbuildcontexttoDockerdaemon 2.56kBSendingbuildcontexttoDockerdaemonStep0:FROMnode --->91cbcf796c2cStep…

    发布于:2019-11-20 12:55:42

    Docker实践(26) – 设置从Dockerfile指定点缓存失效

      使用–no-cache构建镜像大多情况下足够解决由于缓存引起的问题。不过有时候你想要一个更细粒度的解决方案。例如你构建的镜像需要时间比较长,你仍然想一些步骤使用缓存,然后从指定的点开始不使用缓存重新运行命令构建镜像。问题你想在构建镜像时设置从Dockerfile的指定位置开始使缓存失效。解决方法在命令的后面添加注释来使缓存失效。讨论例如我们在以下的Dockerfile中的CMD命令后添加注释以让缓…

    发布于:2019-11-20 12:45:39

    Docker实践(27) – 使用UI For Docker Web界面管理Docker

      Docker实践(27) – 使用UI For Docker Web界面管理Docker一般情况下我们使用docker自带的cli来管理docker,如镜像及容器等。除了通过cli来管理docker,docker来提供了完整的API来管理各种组件,这就方便开发者来开发各种方便的工具来管理docker,比如通过浏览器的web界面。目前dockerweb界面开发得较好的是https://github.com/kevana/ui-for-docker。问题你想通过其它更简便的方式来管理do…

    发布于:2019-11-20 12:38:18

    Docker实践(28) – 直接运行容器内的命令

      在docker早期,许多用户添加SSHserver到它们的镜像里,以便他们能通过外部的shell来访问容器。这样做的话相当于把容器当作虚拟机用了,添加了一个进程无疑增加了系统的开销。于是Docker引入了exec命令,提供了不需要安装sshserver直接在容器内执行命令的方法。下面我们介绍这个命令。问题你想在一个运行的容器内执行命令。解决方法使用dockerexec命令。讨论为了演示exec命令…

    发布于:2019-11-20 12:19:12

    提高在国内安装Docker和拉取镜像的速度

      最近在测试docker的各种功能,发现由于国内连接Docker相关服务的网速非常的慢,甚至是无法联通,体验非常的差。要想在国内使用docker,需要设置两步来提高使用体验。下面以Ubuntu14.04为例进行设置。更换dockerapt源安装docker也异常的慢,我们把docker的apt源更换为daocloud的。echo'deb[arch=amd64]https://get.daocloud…

    发布于:2019-11-20 09:22:28

    管理swarm(15) – 以swarm模式运行Docker Engine

      当你首次安装并开始使用DockerEngine,默认情况下swarm模式是关闭的。当你激活swarm模式,你开始可以使用dockerservice命令来管理服务。有两种方法来激活swarm模式:创建一个新的swarm,本文将介绍加入一个已存在的swarm当你在你本地机器运行dockerengine的swarm模式,你可以基于你之前创建的镜像或其它可用镜像来创建和测试服务。在生产环境中,swarm模…

    发布于:2019-11-20 06:46:21

    Docker用户指南(1) – 编写Dockerfile的最佳实践

      Docker通过读取Dockerfile里的指令来自动构建一个镜像。Dockerfile是一个包含了所有用于构建镜像的命令的文本文件。Dockerfile遵循特定的格式来使用一组特定的指令。你可以在DockerfileReference了解其基础知识。本文涵盖了Docker,Inc推荐的最佳实践和方法。以及Docker社区创建易于使用的,有效的Dockerfile文件。一般准则和建议容器应该是精简…

    发布于:2019-11-20 05:47:40

    Docker用户指南(2) – 创建基础镜像

      使用tar创建一个完整的镜像一般来说你需要准备一台将在上面打包基础镜像的工作机器,以及不是必要的工具,如Debian的Debootstrap,这个工具也能构建Ubuntu镜像。创建一个Ubuntu基础镜像很简单:$sudodebootstrapraringraring>/devull$sudotar-Craring-c.|dockerimport-raring a29c15f1bf7a $d…

    发布于:2019-11-20 05:22:41

    Docker用户指南(3) – 理解镜像,容器和存储驱动

      Docker用户指南(3) – 理解镜像,容器和存储驱动为了更有效地使用存储驱动,你必须理解Docker是如何构建和存储镜像的。然后,你需要对镜像是如何被容器使用作个了解。最后,你需要一段关于镜像和容器共同使用的技术的简洁的介绍。镜像和数据层每个Docker镜像引用一个或多个代表文件系统差异的只读数据层。数据层彼此堆叠来组成容器的根文件系统。下面的图表表示Ubuntu15.04镜像由4个堆叠的数据层组成。Docker存储驱动负责堆叠这些数据层和提供一个…

    发布于:2019-11-20 05:00:15

    Docker用户指南(4) – 存储驱动选择

      Docker用户指南(4) – 存储驱动选择本文介绍Docker存储驱动的特性。列出Docker支持的存储驱动以及管理它们相关的命令。最后,为你在选择存储驱动时提供数据参考。可插拔的存储驱动架构Docker的存储驱动架构设计成可插拔的,这可以让你能根据你的环境和使用场景灵活地选择使用一个存储驱动。每个Docker存储驱动基于Linux文件系统或卷管理器。此外,每个存储驱动器以其自己独特的方式自由地实现镜像数据层和容器数据层的管理。这意味着一…

    发布于:2019-11-20 04:33:40

    Docker用户指南(5) – AUFS存储驱动实践

      Docker用户指南(5) –  AUFS存储驱动实践AUFS是Docker使用的第一个存储驱动。因此,它与Docker有着悠久而密切的历史,AUFS非常稳定,部署在大量真实的生产环境中,并且拥有强大的社区支持。AUFS有几个特性使其成为Docker不错的选择。这些特性是:快速启动容器高效存储使用高效内存使用尽管它功能强大和与Docker的悠久历史,一些Linux发行版本已经不支持AUFS。这个通常是因为AUFS不在Linux内核主线。下面开始检查A…

    发布于:2019-11-20 04:25:29

    Docker用户指南(6) – Btrfs存储驱动实践

      Docker用户指南(6) – Btrfs存储驱动实践Btrfs是下一代支持许多高级存储技术以使其更适合Docker的写时拷贝文件系统。Btrfs包含在Linux内核主线中以及现在稳定的硬盘格式(on-disk-format)。不过许多功能仍然在开发中,用户应该意识到此驱动目前正在快速发展中。Docker的btrfs存储驱动利用Btrfs的许多功能来管理镜像和容器。这些功能是精简置备(thinprovisioning),写时拷贝和快照。本文把Dock…

    发布于:2019-11-20 04:19:35

    Docker用户指南(7) – Device Mapper存储驱动实践

      Docker用户指南(7) – Device Mapper存储驱动实践DeviceMapper是一个基于内核的框架,支持Linux上的许多高级卷管理技术。Docker的devicemapper存储驱动利用这个框架的精简置备和快照功能来管理镜像和容器。本文简称DeviceMapper存储驱动为devicemapper,内核框架为DeviceMapper。AUFS的一个替代品Docker刚开始是运行在Ubuntu和DebianLinux系统,使用AUFS作为存储后端。随…

    发布于:2019-11-20 03:53:24

    Docker用户指南(8) – OverlayFS存储驱动实践

      Docker用户指南(8) – OverlayFS存储驱动实践OverlayFS是一个与AUFS类似的现代联合(union)文件系统。与AUFS比较,OverlayFS存在如下优势:更简单的设计从3.18版本开始已经进入Linux内核主线可能更快因此,OverlayFS在Docker社区迅速普及,许多人认为这可以代替AUFS。虽然OverlayFS发展前景很好,但仍然不够成熟。因此在生产环境上部署前,请慎重考虑。Docker的overlay存储驱动利用Ove…

    发布于:2019-11-20 03:24:41