Docker
场景
- 小A,码农,要给实习生配环境,搞了半天都搞不好
- 小B,测试,测试出来的问题和开发沟通,发现是环境不一致引起的
- 小C,运维,要在开发,预发布,灰度,线上维护同一套环境,做大量重复的工作
Docker是什么
- 官方:Docker是一个开源的应用容器引擎。
- Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括虚拟机和其他的基础应用平台。
- Github上最活跃的项目之一,也是开源社区最受欢迎的的项目!
- 用Golang写的开源程序,采用C/S 架构,包含Server和Client,大部分情况下,docker服务端和客户端运行在一台机器上。
- Docker安装非常简单,不管是window还是mac,只需要到官网下载一个安装包就可以了
- Docker有一个官方的镜像仓库,提供各种各样的应用,当需要,就从官方搜索下载,个人开发者也可以提交镜像到仓库,分享给别人使用。
- 官方的仓库
- 第三方的仓库
Docker工作流程
Docker的构成
- 三大基础组件:仓库(Repository),镜像(Image),容器(Container)
- 如果把Docker看作一个手机生态的话,Docker仓库相当于Appstore,镜像相当于下载到本地的apk安装文件,容器相当于运行起来的手机应用app。
- 形成了完整生态圈才是Docker这么快流行起来的恐怖原因
Docker应用的组织形式
Docker基本命令
- docker + 命令关键字 + –参数
- docker :全部指令
- docker ps :查看容器
- docker images :查看现有镜像
- docker serach :查找官网的容器
- docker run :运行
- docker 关键字 –help :帮助
- docker pull :下载
- docker exec :进入容器执行命令
- docker stop
- docker start
- docker rm
实战
- wordpress
- meican