Docker的使用

Docker的使用
实训环境:
Docker安装平台支持:
Docker支持在多种平台上使用,包括Mac、Windows、Cloud以及Linux系统上等。由于Docker是基于Ubuntu发布的,所以官方更推荐在Ubuntu上使用Docker,开发者也可以根据自己的实际开发环境选择合适的开发平台。
Docker的安装并非想象中那么随意,在不同的平台上安装Docker必须满足不同的先决条件。本实验选择在Ubuntu16.04版本上使用Docker,因此这里只针对Ubuntu系统上的Docker安装要求进行实验。
实验步骤:
任务一:Docker入门程序
1.创建docker的工作空间/dockerspace
Docker的使用
2.编辑Dockerfile文件
Docker的使用
3.创建并编辑外部文件requiremnts.txt(用于需要声明的安装工具)和python文件app.py.
Docker的使用
4.创建镜像
Docker的使用
5.列出镜像
Docker的使用
6.创建并启动容器
Docker的使用
7.查看运行的容器
Docker的使用
8.在宿主机通过地址访问程序,查看结果
Docker的使用
任务二:docker客户端常用命令
1.查看创建的镜像
Docker的使用
2.搜索镜像
Docker的使用
3.拉取指定版本的镜像
Docker的使用
Docker的使用
4.拉取最新默认版本镜像
Docker的使用
5.构建镜像
Docker的使用
6.查看构建的镜像
Docker的使用
7.删除不需要的镜像
Docker的使用
8.创建并启动容器,容器命名为test
Docker的使用
9.查看运行的容器
Docker的使用
10.停止指定的容器
Docker的使用
11.重启已经停止的容器
Docker的使用
12.删除不需要的容器,删除之前要停止运行
Docker的使用
任务三:Docker镜像管理
对于Docker镜像管理,Docker提供了一些工具,常用的有Docker Hub,Docker Registry.Docker是一个基于云的注册服务,来提供镜像的注册管理。
1.登录Docker Hub,可以看出,Docker Hub提供了创建镜像仓库、创建组织等多种功能
Docker的使用
2.修改镜像名称,查看列出镜像
Docker的使用
3.登录认证,输入username 和password进行认证
Docker的使用
4.在客户端使用命令推送镜像到远程仓库
Docker的使用
5.在Docker Hub查看zhhuan/helloDocker推送成功
Docker的使用
任务四:Docker Registry本地私有仓库搭建
1.启动Docker Registry,使用官方提供的镜像就可以搭建本地私有镜像仓库
Docker的使用
2.重命名镜像
Docker的使用
3.查看列出当地镜像
Docker的使用
4.推送镜像到本地私有镜像仓库
Docker的使用
5.在浏览器验证推送结果
Docker的使用
6.在本地磁盘查看映射的数据
Docker的使用
任务五:Docker Registry本地私有仓库配置
1.查看Docker Registry私有仓库地址
Docker的使用
2.生成签名证书
Docker的使用
3.生成用户名和密码
Docker的使用
4.启动Docker Registry本地仓库服务
Docker的使用
5创建证书目录,配置Docker Registry本地访问接口
Docker的使用
Docker的使用
6.验证测试,Docker Registry本地私有仓库使用登记
Docker的使用
7.重启Docker进程。
Docker的使用
8.准备镜像,修改镜像名称,查看镜像
Docker的使用
9.推送镜像
Docker的使用
10登录Docker镜像仓库,推送镜像
Docker的使用
Docker的使用
11.结果验证
Docker的使用
任务六:阿里云容器镜像服务
1.注册阿里云账号,并登录
2.创建镜像仓库
Docker的使用
3.镜像仓库创建完毕
Docker的使用
4.以阿里云杭州公网Registry为例:登陆时必须指明登陆的 “Registry域名”
Docker的使用
5.推送本地镜像到Registry
Docker的使用
6.在阿里云Registry查看推送的镜像
Docker的使用
7.从云端拉去镜像到本地仓库
Docker的使用
实验完毕

问题集合
问题一:镜像创建完毕之后,成功启动容器,检查不到任何当前运行的容器信息
Docker的使用
解决方案:python应用程序运行错误,重新编写,问题解决
问题二:
本地私有仓库搭建与配置过程中,无法向本地私有仓库推送镜像,也无法登录到本地私有仓库
Docker的使用
解决方案:检查发现是启动本地镜像仓库服务时,执行目录出错,没有到指定目录下执行,切换至/auth,/certs目录所在目录下,重新执行启动命令后,解决问题

实时查看docker容器日志
$ sudo docker logs -f -t --tail 行数 容器名