Docker之所以受人瞩目,并不是因为它创造了多么神奇的技术,而是在云计算和开源软件大行其道的今天,重新定义了软件的交付方式,进而将改变传统“开发-测试-部署”的软件流程。希望通过本专题汇总的热门的Docker应用技术文章,帮助大家能够更好地了解、学习和使用Docker。

头条推荐

Docker终极指南

本教程有三个目标:说明Docker解决的问题、说明它如何解决这个问题、以及说明它使用了哪些技术来解决这个问题,这不是一篇教你怎么运行安装Docker的教程。……>>详细

Docker简单的使用命令汇总整理

Hello World

使用[docker run]命令在docker container中运行应用程序

  1. <pre name="code" class="plain"># docker run fedora /bin/echo 'hello world' 
  2. hello world  

 

阅读全文

Docker 快速部署代码之道

在 Ionic,我们是 Docker 的铁杆粉丝。我们的代码以及代码的依赖全部运行在 Docker 中,Docker 让我们的产品更充分地利用计算资源,比如 Ionic Creator,以及即将到来的 Ionic.io 服务。

使用 Docker 面对的一个挑战是,尽管我们只是对我们的代码做了一个小小的变更,我们都必须要走一遍构建一个新容器的过程,把它拉取(pull)到我们的服务器,并替代正在运行的版本。

我们所有的代码都存储在 GitHub,使用 Docker Registry(这里推荐下国内的 docker.cn,速度比官方的快很多,不用担心“你懂的”问题) 来自动构建和存储我们的代码,并使用 Ansible 来管理和部署我们的容器到我们的服务器上。即使是一个完全自动化的过程,部署一个小变更都可能需要花费我们 20 分钟或者更多的时间。经过头脑风暴,我们意识到我们有一个更好的方法来利用 Docker。

阅读全文

使用Docker编排工具Fig,快速搭建开发环境

什么是编排?

编排(译者注:Orchestration,翻译为编排)是指同时管理多个容器的行为。当你刚开始玩Docker的时候,你只需要操作一个容器。紧接着你学习了网络并得知把所有进程都放入同一个容器中并不合适,然后不知不觉你就发现自己已经建立了多容器的基础架构。你第一次尝试可能不会感到复杂,但是当使用两个或者三个容器的时候,你就会觉得很麻烦。手动连接容器、管理卷,很快你就乱了,应该有更好更实用的工具来做这件事。

Fig简介

阅读全文

如何使用Docker 进行Java 开发

这周,我和Anna、Stephan、Timo在慕尼黑的W-Jax开了一个关于企业技术(特别针对Java)的会议。没想到居然有这么多的人对Docker感兴趣,但问题是怎么在Docker上进行Java开发呢?我个人比较喜欢短小的示例,它可以通过包含几个小文件的框架帮助你了解某个技术。不幸的是,这在Java的世界很难实现,因为大多数的示例都需要某个IDE以及适当的对Web框架有所了解。在这篇文章中,我将尝试使用短小的示例,以帮助你快速学习如何在Docker中进行Java开发。

准备工作

现在有非常多的Java Web框架,但我这里并不打算使用它们。我只想要的是一个小的框架所以我选择了Spark,它是一个基于Java 8的极小的框架。Spark使用Maven作为构建工具。

阅读全文

Docker应用实践:一个简单的Java EE&Docker示例

学习Docker的最好办法就是迅速在工作中应用它,本文作者使用Docker部署了一个Java EE应用,非常简单和方便。需要注意的是,由于作者写作时本地网络有问题,所以Dockerfile中很多的资源都没有从网络下载,你再实践时,可以尝试修改。学习快乐 :)

本文中,我们将会把Java EE和Docker结合,具体内容如下:

  • 创建、构建并运行一个Docker镜像;
  • 通过镜像启动一个Wildfly服务器,并部署了一个JavaEE示例应用;
  • 展示一些常用的Docker命令;
  • 启动多个容器,并让同一应用运行于不同端口。

引言

阅读全文

基于Docker的PHP开发环境

现在很多开发者都使用Vagrant来管理他们的虚拟机开发环境,Vagrant确实很酷, 不过也有不少缺点(最主要的是它占用太多的资源)。在容器技术、Docker和更多类Docker技术出现后,解决这个问题就变得简单了。

免责声明

由于boot2docker的工作方式,本文所述的方法在你的环境中可能无法正常运行。如果需要在非Linux环境下共享文件夹到Docker容器,还需要注意更多额外的细节。后续我会写篇文章专门来介绍实际遇到的问题。

阅读全文

专访Docker中文社区创始人马
凭借其方便的可移植性和开源 Linux 容器引擎,Docker在云计算领域的人气飙…
Docker CEO 畅谈 Docker编排
据Docker公司首席执行官Ben Golub声称,有些人试图创建和管理跨多个容器的…
全球首部Docker书籍:让你迈
本文摘自全球第一本关于 Docker知识的书籍《第一本Docker书》。在本文中,…
Docker入门教程:15个Docker
本文中,我们将学习15个Docker命令以及命令的用法和功能,并通过实践学习它…
Docker入门教程:15个Docker
我们将讨论如何使用Docker运行Python的Web应用程序,以及一些进阶的Docker…
从docker-hub和docker-regis
docker做的事情就是把整个应用、操作系统、配置打包成一个静态的镜像,这个…
Docker入门教程之10个镜像相
本文重点介绍了镜像相关的Docker Remote API,讨论有关镜像的命令。…
Tes Global 工程师总结的24
Tes Global的工程师Csaba Palfi从CLI、Dockerfiles、网络、卷、安全方面总…
基于kubernetes构建Docker集
Kubernetes 是Google开源的容器集群管理系统,基于Docker构建一个容器的调…
Docker简单的使用命令汇总整
本文将 Docker 简单的使用命令进行汇总整理,以供大家参考…
改善 Docker 镜像系统安全性
本文作者深入研究了Docker镜像的下载流程,并逐步分析了Docker镜像下载过程…
镜像创建乏味耗时?为什么不
Dockerfile是为快速构建Docker Image而设计的,它为构建镜像提供了简单的语…
原理:Docker如何使耗时运行
Docker采用的叫做AUFS的联合文件系统。本文作者从长时运行构建脚本的耗时长…
Docker 管理平台:DockerBoa
Dockerboard 是一个可视化操作的 Docker 管理平台,它可以让你的 dockers 管…
动手搭建Shipyard,简化跨主
Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器…
这么大有用吗?教你通过Scra
本文作者以一个使用Go语言编写的Web服务为例,重点介绍了如何通过Scratch创…

投    票

专题推荐

简单来说,云存储就是将储存资源放到云上供人存取的一种新兴方案。云存储服务可以节省成本,因为用户没必要
云存储 你该知道的那些事儿
简单来说,云存储就是将储存资源放到云上供人存取的一种新兴方案。云存储服务可...
OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放
深入浅出,走近Openstack
OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权...
Docker这种新的容器技术可谓热得发烫,如果你是数据中心或云计算IT圈子的人,这一年多来应该一直在听到普通
Docker!当红明星,来势汹汹
Docker这种新的容器技术可谓热得发烫,如果你是数据中心或云计算IT圈子的人,这...
金秋九月,是收获的季节,同样也是IT厂商展示技术成果、共享心得、共话未来发展趋势和议题的季节。在年度盛
2014华为云计算大会现场报道
金秋九月,是收获的季节,同样也是IT厂商展示技术成果、共享心得、共话未来发展...

一周排行

留言评论