Docker技术简介
Docker 如日中天,这不是单纯的炒的概念,Docker的确解决了开发和运费的痛点,比如版本的搬迁,从测试环境搬迁到预发、生产环境,在企业开发与测试中,得到了非常广泛的应用。
- Docker 是一个开放源码的软件项目,基于GO语言
- Docker 可以让开发打包他们的应用以及依赖包到一个轻量级、可移植的容器中
- Docker 打包好容器,可以发布到任何流行的 Linux 机器上,也可以实现虚拟化
- 容器是完全使用沙箱机制,互相之间不会有任何接口
- Docker 容器性能开销极低,这个才是关键
- Docker 使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器
Docker的应用场景
Web应用自动化打包和发布
自动化测试和持续集成、发布
在服务器环境中部署和调整数据库或其他的后台应用
使用Docker可以实现开发环境、测试环境、生成环境的一致性
Docker 借鉴了标准的集装箱的概念。标准的集装箱将货物运往世界各地,Docker 将这个模型运行到自己的设计中。唯一不同的是: 集装箱是运输货物,Docker是运输软件。
Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统虚拟机则是在硬件层面实现虚拟化。
docker 与传统的VM对比:
1.启动速度:vm 一般几十秒或者几分钟,docker几秒或者毫秒
2.大小:vm 一般几G,docker只有几兆
Docker 的组成
Docker 需要分为三部分: 仓库、 镜像 , 容器
docker操作
查看docker版本
docker -v
启动docker
systemctl start docker
关闭docker
systemctl stop docker