1 Docker
1.1 Docker就是一个集装箱,将代码程序及环境打包在一起。
1.2 相比于虚拟机,Docker容器是非常轻量,一台主机运行成百上千个容器是家常便饭。
1.3
- 镜像:保存代码及其环境文件
- 容器:运行镜像,产生容器,容器里跑我们的程序
- 仓库:托管镜像文件的网站
1.4 Docker的标准工作流
- 构建阶段:编写Dockerfile,构建镜像,将镜像push到Dockerhub
- 部署阶段:从Dockerhub上pull镜像,基于新镜像,docker run 容器,容器启动,运行程序
1.5 熟练掌握docker run 、docker exec、docker build 等基本命令
1.6 Docker的使用经验:
- 镜像是分层构建的,善于利用缓存,加快构建速度。
- Base镜像,优先使用官方提供的基础镜像,方便、靠谱
- 容器即服务,将容器等同于服务
- 容器是单进程模式,不推荐使用多进程
- 容器无状态,重要的数据或者模型要挂载出来,防止数据丢失