Docker Administration
Jump to navigation
Jump to search
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