Docker Administration

From Training Material
Jump to navigation Jump to search


title
Docker for Developers and System Administrators
author
Mr Fang

Images ⌘

  • 查看仓库镜像
  • 拉取仓库镜像到本地
  • 查看本地镜像

Container ⌘

  • 容器运行的几个要素
    • 镜像
    • 命令/参数
  • 从镜像运行容器
    • 交互式
    • 后台进程式
  • 查看容器
  • 关闭容器
  • 启动容器
  • 删除容器
  • 把容器保存为镜像
    • 推送镜像到远程仓库

容器协同工作 ⌘

镜像定制 ⌘

Dockerfile几个问题 ⌘

  • FROM一定要写在第一行
  • ADD和COPY的区别
  • ADD和COPY两条命令,和系统的 cp 有什么区别?
  • 有人说Dockerfile尽量精简,把RUN命令都整合成一个脚本。你怎么看?
    • 把RUN整合在一个脚本里,好处是依赖的上级镜像会变少
    • 不把RUN整合在一个脚本里,好处是可以利用上级镜像的cache,打包时间会节省很多

Registry ⌘


考验项目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 - 定制镜像 ⌘