Docker

Docker

Docker教程:玩转容器(简单实例)

samzhang 发表了文章 • 0 个评论 • 111 次浏览 • 2018-09-20 22:32 • 来自相关话题


【编者的话】Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

如果你是Docker的新手,看一下你应该学习...
查看更多

Docker 配置与实践清单

Andy_Lee 发表了文章 • 0 个评论 • 234 次浏览 • 2018-09-19 16:39 • 来自相关话题


【编者的话】文章节选自 [Awesome CheatSheet/Docker CheatSheet](https://github.com/wxyyxc1992/ ... ir...
查看更多

Alpine Linux被爆有严重漏洞,恶意攻击者可借此入侵容器

大卫 发表了文章 • 0 个评论 • 251 次浏览 • 2018-09-17 21:00 • 来自相关话题


某信息安全机构披露Alpine Linux当中存在一项远程代码执行缺陷,而这一发行版目前正在众多Docker容器内得到广泛应用。

众包Bug赏金系统Bountygraph缔造者兼研究员Max Justica于上周四表示,此项漏洞可能被恶意攻击者利用,通过中间...
查看更多

使用Helm优化Kubernetes下的研发体验:基础设施即代码

云龙云 发表了文章 • 0 个评论 • 332 次浏览 • 2018-09-13 12:00 • 来自相关话题


【编辑的话】在本文中笔者,将以一个Spring Boot程序为例,介绍如何在软件研发端到端过程中是使用Helm。

容器即进程,Kubernetes则解决了如何部署和运行应用的问题。对于任何一个部署在Kubernetes得应用而言,通常都可以由几个固定的部分...
查看更多

IBM“认知课堂”如何使用Docker服务于超百万学者

Rancher 发表了文章 • 0 个评论 • 100 次浏览 • 2018-09-10 19:23 • 来自相关话题


“认知课堂(Cognitive Class)”是IBM面向全球技术人员提供的高质量课程学习平台,课程主题包括人工智能(AI)、机器学习、数据科学、大数据、分析和数据库等,前身为IBM Big Data University。自发布以来,“认知课堂”跨过了一项又...
查看更多

10个确保微服务与容器安全的最佳实践

博云BoCloud 发表了文章 • 0 个评论 • 176 次浏览 • 2018-09-07 10:29 • 来自相关话题


作者 | Anna Bryk 市场研究专家
原文 | Microservices and Container Security: 10 Best Practices
翻译 | BoCloud博云

容器使微服务在开发人员中很受欢迎,因为微服务具有快速部署、服务...
查看更多

如何使用Terraform快速部署Docker?

cleverlzc 发表了文章 • 0 个评论 • 266 次浏览 • 2018-09-05 22:45 • 来自相关话题


【编者的话】 这篇文章解释了如何更细粒度地控制Terraform,将基于Ruby on Rails,Node.js和Scala构建的服务迁移到业务流程平台(例如AWS ECS)以及当服务建立起来时,如何有效地控制Terraform的执行以满足部署需求、CI/C...
查看更多

如何为你的Go应用创建轻量级Docker镜像?

ScofieldDM 发表了文章 • 0 个评论 • 398 次浏览 • 2018-09-03 21:46 • 来自相关话题


恭喜!你已经创建了一个出色的go应用程序,现在你想创建一个Docker容器来分发你的应用。

但是,如何尽可能为你的Golang应用程序打造一个最小的镜像呢?提示:我们将会使用多阶段构建(自从Docker 17.05版本提供的方法)来完成这个目标。

介...

查看更多

Docker容器中的日志怎么轮询?

teachmyself 回复了问题 • 8 人关注 • 4 个回复 • 3417 次浏览 • 2018-08-31 21:12 • 来自相关话题

Docker多阶段构建最佳实践

大卫 发表了文章 • 0 个评论 • 777 次浏览 • 2018-08-29 08:33 • 来自相关话题


Docker目前在容器市场可以说是占领了大部分市场,Docker掀起了容器革命,同时也改变了现代化云平台的构建方式。尽管Docker很强大,但使用过程当中也遇到了一些问题。比如说我想要构建一个编译型语言镜像,需要先在一个Dockerfile中编译,然后再使用另...
查看更多
条新动态, 点击查看
jamlee

jamlee 回答了问题 • 2014-12-15 15:34 • 9 个回复 不感兴趣

docker-registry 的搭建

赞同来自:

经过尝试,在我的**客户端**运行:
```
docker -d ----insecure-registry 10.0.1.44:5000
```
成功,问题完美解决。
经过尝试,在我的**客户端**运行:
```
docker -d ----insecure-registry 10.0.1.44:5000
```
成功,问题完美解决。
这样做是可以的,但还是不建议。

首先,您提到了Docker单进程模式带来管理配置的复杂化,这一点相信很多人都赞成。

但是如果想把您的系统用一个Docker Container来Dockerize化,也就是用容器来替代虚拟机,那么反过来讲,您的初衷是什么?您... 显示全部 »
这样做是可以的,但还是不建议。

首先,您提到了Docker单进程模式带来管理配置的复杂化,这一点相信很多人都赞成。

但是如果想把您的系统用一个Docker Container来Dockerize化,也就是用容器来替代虚拟机,那么反过来讲,您的初衷是什么?您关心的Docker比VM有优势的地方在哪里?能想到的点可能是:节约资源,少跑一个OS的资源?启动快捷,水平扩展方便?相信这些都不是那么切中Docker能解决的痛点。当然Docker作为您公司产品的发布,会是一个很好的点。

但是如果使用Docker单进程模式的话,实际上将您的系统进行了一次简单的重构,从单点跨向分布式。复杂化了容器的管理配置,实际上目前有不少开源的内容已经在做这方面的内容了,如fig等;同时带来的其他好处还有:为您的系统的多模块各自提供隔离的运行环境;没有“把鸡蛋都放在一个篮子里”;运维管理方便(相比单VM模式下)。
郭蕾

郭蕾 回答了问题 • 2015-03-25 21:53 • 13 个回复 不感兴趣

Docker如何为企业产生价值?

赞同来自:

健波,你这个问题其实Docker公司的人最清楚,Docker是一个开源项目,也是一个产品。如果你是产品经理,肯定要知道它的目标用户以及目标场景,对吧?正好Docker两周年的庆祝活动上,[Jérôme Petazzoni](https://twitter.co... 显示全部 »
健波,你这个问题其实Docker公司的人最清楚,Docker是一个开源项目,也是一个产品。如果你是产品经理,肯定要知道它的目标用户以及目标场景,对吧?正好Docker两周年的庆祝活动上,[Jérôme Petazzoni](https://twitter.com/jpetazzo)分享了[他对Docker的定义](http://www.slideshare.net/jpetazzo/docker-automation-for-the-rest-of-us),Jérôme是Docker公司员工,做了很多事,大家应该知道,所以他说的其实就是Docker公司说的。

我们曾经为Docker想了N多使用场景,但你有没有发现,官方对自己的定位一直很简单:an open platform to build, ship, and run any app, anywhere。看到了吧?这是官方定义的Docker,这不也是他们的初衷吗?

Docker真正火起来的原因是什么了?后面Jérôme又说了一个话题:What can Docker do for me,我贴几个重要的:

* Get a well-defined, reproducible environment
* Define this environment in a Dockerfile
* Build this Dockerfileinto a container image
* Run this container image anywhere

好的产品一定是解决了某一个需求,而Docker也不例外,所以我觉得Docker的亮点是可以通过镜像来定义环境。
其实这些[官方doc](https://docs.docker.com)都有介绍。

[Machine](https://docs.docker.com/machine/):解决的是操作系统异构安装Docker困难的问题,没有Machine的时候,CentOS... 显示全部 »
其实这些[官方doc](https://docs.docker.com)都有介绍。

[Machine](https://docs.docker.com/machine/):解决的是操作系统异构安装Docker困难的问题,没有Machine的时候,CentOS是一种,Ubuntu又是一种,AWS又是一种。有了Machine,所有的系统都是一样的安装方式。

[Swarm](https://docs.docker.com/swarm/):我们有了Machine就意味着有了docker环境,但是那是单机的,而通常我们的应用都是集群的。这正是Swarm要做的事情,给你提供docker集群环境和调度策略等。

[Compose](https://docs.docker.com/compose/):有了环境,我们下一步要做什么?部署应用啊。然后我们需要docker run image1、docker run image2...一次一次不厌其烦的重复这些操作,每次都写大量的命令参数。Compose简化了这个流程,只需要把这些内容固话到docker-compose.yml中。

目前Machine、Swarm、Compose已经可以结合使用,创建集群环境,简单的在上面部署应用。但是还不完善,比如对于有link的应用,它们只能跑在Swarm集群的一个机器上,即使你的集群有很多机器。可以参考[我的另一个问题](http://dockerone.com/question/105)。

SocketPlane是Docker最近收购的产品,猜想应该是为了强化Docker的网络功能,比如提供原生跨主机的网络定制、强化Swarm和Compose的结合等。
icebolt

icebolt 回答了问题 • 2015-04-14 12:00 • 16 个回复 不感兴趣

DockOne技术沙龙有感:向高焕堂老师致敬

赞同来自:

参与的人太少了,期待大家都积极的参与到话题里面来。

高焕堂老师,提到了赚第二阶段的钱的问题。有的程序员可能觉得赚钱模式,离自己太远,自己还是专心搞技术。我谈谈我的想法,我觉得

没有纯技术,技术一定是为了解决现实的问题的解决问题的技术也必须有财力支撑才能不断... 显示全部 »
参与的人太少了,期待大家都积极的参与到话题里面来。

高焕堂老师,提到了赚第二阶段的钱的问题。有的程序员可能觉得赚钱模式,离自己太远,自己还是专心搞技术。我谈谈我的想法,我觉得

没有纯技术,技术一定是为了解决现实的问题的解决问题的技术也必须有财力支撑才能不断的成长。作为为技术而工作的开发维护者,成为盈利产品的参与者才会有发展,不止是薪酬回报问题,只有盈利的项目,你花心思做的东西,才会有生命。

所以我觉得开发维护者关心的应该不止于技术,而应该积极的参与到盈利模式的探讨中来。
我可以提供360小水滴,同步直播。
我有个建议是,效仿docker官方也成立一个docker中国技术委员会,委员会成员来自各个公司,大家有责任提供更多得资源和分享给meetup。
我可以提供360小水滴,同步直播。
我有个建议是,效仿docker官方也成立一个docker中国技术委员会,委员会成员来自各个公司,大家有责任提供更多得资源和分享给meetup。
DockOne

DockOne 回答了问题 • 2015-07-23 17:09 • 5 个回复 不感兴趣

国内有哪些Docker大牛?

赞同来自:

1. **新浪微博** 陈飞
2. **华为** 黄强
3. **天云软件** 贾琨
4. **希云cSphere** 王利俊
5. **雪球** 高磊
6. **云雀科技** 左玥
7. **数人科技** 肖德时
8. **IBM** 杨博
9. **Da... 显示全部 »
1. **新浪微博** 陈飞
2. **华为** 黄强
3. **天云软件** 贾琨
4. **希云cSphere** 王利俊
5. **雪球** 高磊
6. **云雀科技** 左玥
7. **数人科技** 肖德时
8. **IBM** 杨博
9. **DaoCloud** 孙宏亮
10. **浙江大学** 张磊、孙健波
11. **京东** 徐新坤
12. **时速云** 王磊
13. **华为** 马全一
........

上面是比较出名的,这里是@Fiona 整理的一份国内的[Docker代码贡献者](https://github.com/fiona-hall/Docker-Warriors)的名单,供参考。仅作交流。
李颖杰

李颖杰 回答了问题 • 2015-10-16 14:08 • 6 个回复 不感兴趣

docker书籍

赞同来自:

给你推荐本电子书http://yuedu.baidu.com/ebook/d817967416fc700abb68fca1?_searchquery=Docker%C8%EB%C3%C5%CA%B5%D5%BD
给你推荐本电子书http://yuedu.baidu.com/ebook/d817967416fc700abb68fca1?_searchquery=Docker%C8%EB%C3%C5%CA%B5%D5%BD
这种情况下,可以在docker构建时,临时禁用cache
这种情况下,可以在docker构建时,临时禁用cache
yingz

yingz 回答了问题 • 2016-04-07 17:19 • 4 个回复 不感兴趣

使用docker exec进入容器,无法读取环境变量问题

赞同来自:

`/etc/profile`中的变量不是自动就`export`的,完整的os在启动过程会有启动程序依次读取系统和用户的配置文件,但在容器里就没有这一步了,所以要自己导出才可以。
最直接的办法是用 `run` 或`create`的`-e`参数通过命令行在容器外指... 显示全部 »
`/etc/profile`中的变量不是自动就`export`的,完整的os在启动过程会有启动程序依次读取系统和用户的配置文件,但在容器里就没有这一步了,所以要自己导出才可以。
最直接的办法是用 `run` 或`create`的`-e`参数通过命令行在容器外指定环境变量;当然也可以写一个`entrypoint`脚本,在其中`export` 那些基本不发生变化的环境变量。
对于你说的这种情况,建议直接在镜像里`rm` 旧版本的 php ;-P

请参考 [env-environment-variables doc](https://docs.docker.com/engine/reference/run/#env-environment-variables)

Docker教程:玩转容器(简单实例)

samzhang 发表了文章 • 0 个评论 • 111 次浏览 • 2018-09-20 22:32 • 来自相关话题


【编者的话】Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

如果你是Docker的新手,看一下你应该学习...
查看更多

Docker 配置与实践清单

Andy_Lee 发表了文章 • 0 个评论 • 234 次浏览 • 2018-09-19 16:39 • 来自相关话题


【编者的话】文章节选自 [Awesome CheatSheet/Docker CheatSheet](https://github.com/wxyyxc1992/ ... ir...
查看更多

Alpine Linux被爆有严重漏洞,恶意攻击者可借此入侵容器

大卫 发表了文章 • 0 个评论 • 251 次浏览 • 2018-09-17 21:00 • 来自相关话题


某信息安全机构披露Alpine Linux当中存在一项远程代码执行缺陷,而这一发行版目前正在众多Docker容器内得到广泛应用。

众包Bug赏金系统Bountygraph缔造者兼研究员Max Justica于上周四表示,此项漏洞可能被恶意攻击者利用,通过中间...
查看更多

使用Helm优化Kubernetes下的研发体验:基础设施即代码

云龙云 发表了文章 • 0 个评论 • 332 次浏览 • 2018-09-13 12:00 • 来自相关话题


【编辑的话】在本文中笔者,将以一个Spring Boot程序为例,介绍如何在软件研发端到端过程中是使用Helm。

容器即进程,Kubernetes则解决了如何部署和运行应用的问题。对于任何一个部署在Kubernetes得应用而言,通常都可以由几个固定的部分...
查看更多

如何使用Terraform快速部署Docker?

cleverlzc 发表了文章 • 0 个评论 • 266 次浏览 • 2018-09-05 22:45 • 来自相关话题


【编者的话】 这篇文章解释了如何更细粒度地控制Terraform,将基于Ruby on Rails,Node.js和Scala构建的服务迁移到业务流程平台(例如AWS ECS)以及当服务建立起来时,如何有效地控制Terraform的执行以满足部署需求、CI/C...
查看更多

如何为你的Go应用创建轻量级Docker镜像?

ScofieldDM 发表了文章 • 0 个评论 • 398 次浏览 • 2018-09-03 21:46 • 来自相关话题


恭喜!你已经创建了一个出色的go应用程序,现在你想创建一个Docker容器来分发你的应用。

但是,如何尽可能为你的Golang应用程序打造一个最小的镜像呢?提示:我们将会使用多阶段构建(自从Docker 17.05版本提供的方法)来完成这个目标。

介...

查看更多

Docker多阶段构建最佳实践

大卫 发表了文章 • 0 个评论 • 777 次浏览 • 2018-08-29 08:33 • 来自相关话题


Docker目前在容器市场可以说是占领了大部分市场,Docker掀起了容器革命,同时也改变了现代化云平台的构建方式。尽管Docker很强大,但使用过程当中也遇到了一些问题。比如说我想要构建一个编译型语言镜像,需要先在一个Dockerfile中编译,然后再使用另...
查看更多

Docker容器镜像瘦身的三个小窍门

sean 发表了文章 • 0 个评论 • 836 次浏览 • 2018-08-26 00:36 • 来自相关话题


在构建Docker容器时,我们应尽可能减小镜像的大小。使用共享层的镜像尺寸越小,其传输和部署速度越快。

不过在每个RUN语句都会创建一个新层的情况下,如果我们需要获取镜像完成前的中间产物,又如何控制其大小呢?

你可能已经注意到市面上多数的Dockerf...
查看更多

精简Docker镜像的五种通用方法

大卫 发表了文章 • 0 个评论 • 777 次浏览 • 2018-08-23 08:40 • 来自相关话题


精简Docker镜像的好处很多,不仅可以节省存储空间和带宽,还能减少安全隐患。优化镜像大小的手段多种多样,因服务所使用的基础开发语言不同而有差异。本文将介绍精简Docker镜像的几种通用方法。

精简Docker镜像大小的必要性

Docker镜像由很多镜像...
查看更多

Docker被吐槽不登录Docker Store无法下载

尼古拉斯 发表了文章 • 0 个评论 • 827 次浏览 • 2018-08-21 23:48 • 来自相关话题


8月20日,有人在GitHub上面吐槽无法在不登录Docker Store的情况下下载Docker for Mac和Docker for Windows,并给出了建议,Docker公司的Joao Fernandes给出了回复,这引起了众多讨论。

问题描述:
...
查看更多

Docker容器中的日志怎么轮询?

回复

teachmyself 回复了问题 • 8 人关注 • 4 个回复 • 3417 次浏览 • 2018-08-31 21:12 • 来自相关话题

docker compose中如何定义docker run --pid,即容器共享pid

回复

leason 发起了问题 • 1 人关注 • 0 个回复 • 368 次浏览 • 2018-07-03 19:52 • 来自相关话题

镜像构建时,某个层总是用一个我不希望的缓存,请教下希云是如何跳过这个缓存的?

回复

sunxiong90 回复了问题 • 5 人关注 • 5 个回复 • 3119 次浏览 • 2018-07-02 01:49 • 来自相关话题

在用docker run创建启动容器时、有个问题一直困扰,请教一下各位

回复

洛洛moon5 回复了问题 • 5 人关注 • 4 个回复 • 14269 次浏览 • 2018-06-12 17:43 • 来自相关话题

docker iptables规则链问题

回复

我活了这小半辈子 回复了问题 • 2 人关注 • 1 个回复 • 2926 次浏览 • 2018-06-07 14:21 • 来自相关话题

最近在研究Kubernetes,但是对他的资源限制这块还不是很了解,求大牛分享。

回复

难易 回复了问题 • 6 人关注 • 4 个回复 • 3465 次浏览 • 2018-06-06 13:31 • 来自相关话题

容器中删除文件的问题

回复

FranklinZn 回复了问题 • 3 人关注 • 4 个回复 • 1471 次浏览 • 2018-06-02 16:57 • 来自相关话题

为什么要Docker,为什么要虚拟化,为什么要容器?

回复

云龙云 回复了问题 • 3 人关注 • 3 个回复 • 1864 次浏览 • 2018-06-01 00:17 • 来自相关话题

吸收Prometheus、Kubernetes、Docker爱好者

回复

yqguo 回复了问题 • 2 人关注 • 2 个回复 • 499 次浏览 • 2018-05-30 12:16 • 来自相关话题

一个android+docker的定制化需求,有没有人能接?

回复

aicodex 回复了问题 • 4 人关注 • 2 个回复 • 2644 次浏览 • 2018-05-23 01:15 • 来自相关话题

Docker教程:玩转容器(简单实例)

samzhang 发表了文章 • 0 个评论 • 111 次浏览 • 2018-09-20 22:32 • 来自相关话题


【编者的话】Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

如果你是Docker的新手,看一下你应该学习...
查看更多

Docker 配置与实践清单

Andy_Lee 发表了文章 • 0 个评论 • 234 次浏览 • 2018-09-19 16:39 • 来自相关话题


【编者的话】文章节选自 [Awesome CheatSheet/Docker CheatSheet](https://github.com/wxyyxc1992/ ... ir...
查看更多

Alpine Linux被爆有严重漏洞,恶意攻击者可借此入侵容器

大卫 发表了文章 • 0 个评论 • 251 次浏览 • 2018-09-17 21:00 • 来自相关话题


某信息安全机构披露Alpine Linux当中存在一项远程代码执行缺陷,而这一发行版目前正在众多Docker容器内得到广泛应用。

众包Bug赏金系统Bountygraph缔造者兼研究员Max Justica于上周四表示,此项漏洞可能被恶意攻击者利用,通过中间...
查看更多

使用Helm优化Kubernetes下的研发体验:基础设施即代码

云龙云 发表了文章 • 0 个评论 • 332 次浏览 • 2018-09-13 12:00 • 来自相关话题


【编辑的话】在本文中笔者,将以一个Spring Boot程序为例,介绍如何在软件研发端到端过程中是使用Helm。

容器即进程,Kubernetes则解决了如何部署和运行应用的问题。对于任何一个部署在Kubernetes得应用而言,通常都可以由几个固定的部分...
查看更多

IBM“认知课堂”如何使用Docker服务于超百万学者

Rancher 发表了文章 • 0 个评论 • 100 次浏览 • 2018-09-10 19:23 • 来自相关话题


“认知课堂(Cognitive Class)”是IBM面向全球技术人员提供的高质量课程学习平台,课程主题包括人工智能(AI)、机器学习、数据科学、大数据、分析和数据库等,前身为IBM Big Data University。自发布以来,“认知课堂”跨过了一项又...
查看更多

10个确保微服务与容器安全的最佳实践

博云BoCloud 发表了文章 • 0 个评论 • 176 次浏览 • 2018-09-07 10:29 • 来自相关话题


作者 | Anna Bryk 市场研究专家
原文 | Microservices and Container Security: 10 Best Practices
翻译 | BoCloud博云

容器使微服务在开发人员中很受欢迎,因为微服务具有快速部署、服务...
查看更多

如何使用Terraform快速部署Docker?

cleverlzc 发表了文章 • 0 个评论 • 266 次浏览 • 2018-09-05 22:45 • 来自相关话题


【编者的话】 这篇文章解释了如何更细粒度地控制Terraform,将基于Ruby on Rails,Node.js和Scala构建的服务迁移到业务流程平台(例如AWS ECS)以及当服务建立起来时,如何有效地控制Terraform的执行以满足部署需求、CI/C...
查看更多

如何为你的Go应用创建轻量级Docker镜像?

ScofieldDM 发表了文章 • 0 个评论 • 398 次浏览 • 2018-09-03 21:46 • 来自相关话题


恭喜!你已经创建了一个出色的go应用程序,现在你想创建一个Docker容器来分发你的应用。

但是,如何尽可能为你的Golang应用程序打造一个最小的镜像呢?提示:我们将会使用多阶段构建(自从Docker 17.05版本提供的方法)来完成这个目标。

介...

查看更多

Docker多阶段构建最佳实践

大卫 发表了文章 • 0 个评论 • 777 次浏览 • 2018-08-29 08:33 • 来自相关话题


Docker目前在容器市场可以说是占领了大部分市场,Docker掀起了容器革命,同时也改变了现代化云平台的构建方式。尽管Docker很强大,但使用过程当中也遇到了一些问题。比如说我想要构建一个编译型语言镜像,需要先在一个Dockerfile中编译,然后再使用另...
查看更多

Docker容器镜像瘦身的三个小窍门

sean 发表了文章 • 0 个评论 • 836 次浏览 • 2018-08-26 00:36 • 来自相关话题


在构建Docker容器时,我们应尽可能减小镜像的大小。使用共享层的镜像尺寸越小,其传输和部署速度越快。

不过在每个RUN语句都会创建一个新层的情况下,如果我们需要获取镜像完成前的中间产物,又如何控制其大小呢?

你可能已经注意到市面上多数的Dockerf...
查看更多

Docker 是个伟大的项目,它彻底释放了虚拟化的威力,极大降低了云计算资源供应的成本,同时让应用的分发、测试、部署和分发都变得前所未有的高效和轻松!