Docker
Image(镜像):Docker中的镜像是分层的,可复用的。
Container(容器):镜像运行时候的一个载体。
Respository(仓库):与git相似,在本地进行镜像的构建以后,可以在仓库进行镜像的分发。
可一键安装,terminal中docker可以看是否安装成功
dockerhub 提供了众多镜像,可以在其上面找个镜像作为基础,docker pull(拉取镜像)
docker images就可以看到本地的所有镜像
docker create 通过镜像去创建一个容器,同时吐出容器id
docker start即可运行容器
docker ps查看运行中的container,docker exec进入该container
docker run创建并运行,然后进入该容器
进入容器后操作和在普通环境中一致
commit container创建新镜像(定制自己的镜像),在里面安装一些基础的环境
镜像制作好了,使用docker hub注册一个账号,docker login ->docker push
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,
通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。
每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
Dockerfile:docker build 即可执行脚本构建镜像,自动的去做一些事
docker用处:
1.多环境的部署切换,开发环境中的 代码与环境原封不动无污染的 迁移到线上环境,
配合一定的自动化流程即可实现自动的发布。
2.前端云构建,解决node_modules的问题
3.复杂环境一键配置
4.同应用多个版本的隔离,文件隔离