Docker Administration: Difference between revisions
												
				Jump to navigation
				Jump to search
				
No edit summary  | 
			
(No difference) 
 | 
Latest revision as of 09:29, 6 September 2015
<slideshow style="nobleprog" headingmark="⌘" incmark="…" scaled="true" font="Trebuchet MS" >
- title
 - Docker for Developers and System Administrators
 - author
 - Mr Fang
 
</slideshow>
Images ⌘
- 查看仓库镜像
 - 拉取仓库镜像到本地
 - 查看本地镜像
 
Container ⌘
- 容器运行的几个要素
- 镜像
 - 命令/参数
 
 - 从镜像运行容器
- 交互式
 - 后台进程式
 
 - 查看容器
 - 关闭容器
 - 启动容器
 - 删除容器
 - 把容器保存为镜像
- 推送镜像到远程仓库
 
 
容器协同工作 ⌘
- 网络协同
- --link
 - 网络通讯 - pipework
 
 - 数据协同
- --volume
 - --volume-from
 
 - 编排工具* - docker-compose
 
镜像定制 ⌘
- 二次定制
 - 基础镜像定制*
 
Dockerfile几个问题 ⌘
- FROM一定要写在第一行
 - ADD和COPY的区别
 - ADD和COPY两条命令,和系统的 cp 有什么区别?
 - 有人说Dockerfile尽量精简,把RUN命令都整合成一个脚本。你怎么看?
- 把RUN整合在一个脚本里,好处是依赖的上级镜像会变少
 - 不把RUN整合在一个脚本里,好处是可以利用上级镜像的cache,打包时间会节省很多
 
 
Registry ⌘
- 公共Registry
 - 私有Registry
- 无验证
 - 账号密码
 - 证书
 - UI界面 - atcol/docker-registry-ui
 
 - API:https://docs.docker.com/registry/spec/api/
 
 
- https://docs.docker.com/registry/deploying/
 - https://docs.docker.com/registry/insecure/
 - https://hub.docker.com/r/atcol/docker-registry-ui/
 
考验项目01- 静态页面 ⌘
- 在/data/web/project1目录下创建一个index.html的页面,内容为自己的名字。
 - 运行 registry.fangyunlin.com/nginx 镜像,提供HTTP服务,服务内容为宿主机/data/web/project1 目录。
 
File:考验1.txt
- Tips1: 如何知道nginx镜像里的nginx配置文件?
 - Tips2: 你需要自己找出image里的web目录
 
考验项目02 - 容器之间数据共享 ⌘
- 创建一个 registry.fangyunlin.com/busybox 实例,命名为 c1。
 - 创建一个 registry.fangyunlin.com/busybox 实例,命名为 c2。
 - c2可以实时访问c1的/data 目录
 - File:考验二.txt
 
考验项目03 - 定制镜像 ⌘
- 通过Dockerfile定制一个 apache + php 的运行环境。
 - File:考验三.txt