OSC 第 87 期高手问答 —— 玩转 Docker 镜像

叶秀兰 发布于 2015/08/11 18:54
阅读 3K+
收藏 20

OSCHINA 本期高手问答(8月12日-8月18日)请来了 @kernalsky张春源),为大家解答关于 Docker 镜像(images)方面的问题。 

张春源@kernalsky ), 就职于希云cSphere,希云docker开源免费实训课程专家。国内最早期的Docker实践者,在生产环境拥有一年多的Docker容器管理经历。 深刻理解Docker对于开发、测试以及运维的价值。擅长利用Docker构建整个DevOps 自动化平台。热爱专研Dockerfile,以及docker周围的技术,对CoreOS有深入研究。

@kernalsky 在 OSC 博客的 Docker 相关文章:最佳实战 Docker 持续集成图文详解

镜像(images)是 Docker 最核心的技术之一,每个 Docker 容器都是在一个 Docker 镜像的基础上创建而来;一个 Docker 镜像可以支持创建、运行多个 Docker 容器。Docker 提供了简单的方法来构建新的镜像或更新现有镜像,你也可以下载其他人已经创建的镜像。

理解 Docker 镜像技术,有助于 Docker 用户更好地创建、引入优秀的镜像,使容器的使用更为便利。

希云cSphere Docker 实战之存储管理 目前正在报名中

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论。

欢迎大家就 Docker 镜像中包含的内容、涉及到的技术等方面,向 @kernalsky (张春源)提问,请直接回帖提问。

目前 Git@OSC 支持 Dockerfile 直接部署,欢迎体验。

加载中
0
noday
noday
@kernalsky :在容器中可以把自己生成镜像么
dockerer
dockerer
答案是可以把容器commit成镜像! 1.推荐使用Dockerfile来生成Docker镜像 2.通过commit的方式生成镜像,以后不好管理
0
noday
noday
@kernalsky :dockerfile里怎么导入sql脚本?比如已经add a.sql /a.sql mysql已经安装设置root密码123456
dockerer
dockerer
在Dockerfile中,除了可以使用dockerfile自带的命令,在最后cmd和entrypoint,这两个地方可以去调用脚本文件,你想导入sql,可以在脚本中搞定!
0
西夏一品堂
西夏一品堂
@kernalsky :求docker视频教程
dockerer
dockerer
教程地址: https://discuss.csphere.cn/t/csphere-docker-docker-dockerfile-git/1448/8
Ryan-瑞恩
Ryan-瑞恩
cSphere已经出了一份了。你可以去git 里面搜索 cSphere找找。
0
当朝宰相
当朝宰相
请问docker的registry的ca配置 如何实施
dockerer
dockerer
cSphere希云的管理平台支持给registry添加自己的ssl证书!
0
嗷嗷撒的嗷
@kernalsky :当更新同tag 同version的 images时,如果之前的images被使用中,那么更新后tag会变成<none>,除了定期清理有别的办法吗?
dockerer
dockerer
回复 @嗷嗷撒的嗷 : 还有一个解决办法,就是在生成镜像的时候用默认的latest tag,这样就不会产生none的镜像了。
dockerer
dockerer
@嗷嗷撒的嗷 不建议你那样去操作,代码的tag,就可以作为image的tag,这样代码每次更新都会打一个的tag,就会构建出不同tag的镜像。还可以做到代码的版本和镜像的版本是一致的。
嗷嗷撒的嗷
回复 @kernalsky : 看来你没明白我的问题
dockerer
dockerer
docker镜像命令规则:reg_url/namespace/image:tag A:image.com/A:1.0 A-1:image.com/A:1.0-1 这个tag可以更新! 你的情况是在构建没有成功会生成一些“none”的镜像,这些镜像可以批量删除,csphere管理平台已经提供了这个功能。
0
开源中国最大五毛
开源中国最大五毛

@kernalsky :在容器中并行写入东西(不使用数据卷),有没有写入速度过慢(一般可以精确到,就是正常写入速度的一半)的情况?除了使用数据卷之外有没有别的好的解决办法?

dockerer
dockerer
你底层的存储系统用的是?AUFS吧,可以尝试用overlayfs.目前解决方法就是用volume。
0
Carvendy
Carvendy
听说,在docker上 装mysql后,数据库性能是之前的几倍?
Carvendy
Carvendy
@kernalsky 好的,我回头测试测试
dockerer
dockerer
几倍说不上,30%是有的
0
donhui
donhui

@kernalsky :

你好

基于一个镜像启动一个容器后,如果想修改启动容器时的用户,有没有什么方法?

除了基于镜像启动一个新的容器
谢谢
dockerer
dockerer
现在只能重新启一个新的容器
0
SimonYe
SimonYe

@kernalsky :  docker 集群管理,一般用那些工具比较好。希云用的是那些工具,求介绍。

dockerer
dockerer
目前开源的有官方的swarm,Google的kubernetes,还有比较重量级的mesos都能去管理Docker集群,上生产环境我觉得还得考虑一下。希云cSphere是自己实现的!
0
TymonHuang
TymonHuang
@kernalsky :你好,我初次接触docker,经常使用Linux进行嵌入式开发,不停地编译固件,刷机,测试固件。所以,我想问以下这些问题:首先,Docker可以帮助我改进工作过程或者提升效率吗?如果可以,Docker对于我的工作,我需要在哪方面做出变化,我从哪里可以了解到这些信息和技术?另外,除了改进开发工作,还有那方面可以让Docker改善IT研发团队的工作(软件)环境?
dockerer
dockerer
Docker对于研发的好处: 快速生成研发环境(举例:方便给新入职的员工创建研发环境) 研发人员可以适当的定制研发环境(通过Dockerfile) 代码快速迭代和测试 以image作为产品交付 使用Docker后,研发需要做: 研发环境在笔记本上可以用boot2docker, 学习Docker的基础命令 学习Dockerfile,生成应用镜像(镜像,一般是运维和研发一起完成)
返回顶部
顶部