Docker: 一次构建处处运行
https://www.cnblogs.com/songhaixing/p/14064324.html
- 不是模拟一个完整的操作系统, 他是将软件运行所需要的所有资源打包到一个隔离的容器
- 只需要软件工作所需要的库资源和设置
- 因此系统变得高效轻量, 且能保证任何环境中软件都能始终如一的运行
- Docker是一个基于Client-Server结构的系统
- Docker守护进程(服务端)运行在主机上,然后通过Socket连接从客户端访问
- 守护进程(服务端)接收客户端命令并管理运行在主机上的容器
- 容器,就是一个运行时的环境
容器的基本组成
-
镜像
(image): 一个只读模板,一个镜像可以创建出来很多个容器
- 相当于Python当中
类与对象
的概念,一个类
可以实例化出来许多的 obj
-
容器
(container): 独立运行的一个或一组应用, 是由镜像
实例化出来的
- 可以把它看成是一个迷你版的Linux环境, 基础镜像170M (我们装的一般4个多G)
- 它可以被启动、开始、停止、删除。每个容器都是相互隔离的
-
仓库
(repository): 集中存放镜像文件的场所
- 仓库注册服务器
- 存放着多个仓库
- 仓库
- 每个仓库包含多个镜像,每个镜像有不同的标签('tag':类似于版本号)
- 仓库分为公开仓库(Public)和私有仓库(Private)两种形式
- 最大的公开仓库是 "Docker Hub:(https://hub.docker.com/)"
- Docker 本身是一个容器运行载体或称之为管理引擎
- image 文件生成的容器实例,本身也是一个文件,称为镜像文件
- 同一个 image 文件,可以生成多个同时运行的容器实例
- 一个容器运行一种服务,当我们需要的时候,就可以通过docker客户端创建一个对应的运行实例,也就是我们的容器
- 至于仓库,就是放了一堆镜像的地方,我们可以把镜像发布到仓库中,需要的时候从仓库中拉下来就可以了
常用命令
- docker images: 查看docker安装了几个镜像
- dokcer version: 查看docker版本
- docker info: 查看docker信息
- docker run hello-world: 运行 hello-world 镜像
Dokcer
安装,参考网址
- https://www.cnblogs.com/songhaixing/p/14065699.html
# django docker部署相关
- https://zhuanlan.zhihu.com/p/141976805