项目线上的发布,用Docker来部署环境,顺便熟悉一下Docker的使用。本文主要从以下方面进行Docker的认识和了解。
- 简介、应用场景、安装、基本命令、加速器
- 自定义镜像
- 可视化工具、镜像日志管理、监测、集群、性能分析
- web项目发布
篇幅较长,大部分资料都是通过网上查找,查看前辈们的博客,这里稍微总结一下。本文没有对Docker的源码进行深入了解,只是熟悉了解并运用
简介
Docker 一个开源应用容器引擎 轻量级、可移植、性能开销及低,容器 基于Go语言 遵从Apache2.0协议开源 运行过程:仓库 -> 拉取镜像 -> 容器运行镜像
应用场景
- Web应用自动化打包和发布
- 自动化测试和持续集成、发布
- 在服务型环境中部署和调整数据库或其他的后台应用
- 更新系统都是仓库重新构建,不会出现某些包依赖和文件冲突
- 多台设备之间同步系统更改非常简单
安装
win10系统
Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4lZTwatO-1616251085925)(http://upload.i20forever.cn/blog/180412/KH2B3kme64.png?imageslim)]
安装Toolbox
下载地址:https://www.docker.com/community-edition
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QQEMiDX8-1616251085927)(http://upload.i20forever.cn/blog/180412/B31k8Lk27G.png?imageslim)]
运行安装启动
Linux
系统环境要求
CentOs 7 64位 系统内核版本3.10以上
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DNBNsSWc-1616251085929)(http://upload.i20forever.cn/blog/180412/Hbld8hg4m5.png?imageslim)]
官方镜像
https://hub.docker.com/expl