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