简介
Docker 是 Docker.Inc 公司开源的一个基于 LXC技术之上构建的Container容器引擎, 源代码托管在 GitHub 上, 基于Go语言并遵从Apache2.0协议开源。
Docker是通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,提高资源利用率。
Docker组件:
- Image(镜像)
- Container(容器)
- Repository(仓库)
Docker 特征
- 速度飞快以及优雅的隔离框架
- 物美价廉
- CPU/内存的低消耗
- 快速开/关机(秒级)
- 跨云计算基础构架
Docker
的使用场景:
- 使用
Docker
容器开发、测试、部署服务。 - 创建隔离的运行环境
- 搭建测试环境
- 构建多用户的平台即服务
PaaS
基础设施 - 提供软件即服务
SaaS
应用程序 - 高性能、超大规模的宿主机部署
docker安装
[root@Centos-node2 ~]# yum -y install docker-ce [root@Centos-node2 ~]# yum -y install python-pip [root@Centos-node2 ~]# pip install docker-compose [root@Centos-node2 ~]# cat /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] } [root@Centos-node2 ~]# vim /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd-current -H tcp://192.168.10.139 -H unix://var/run/docker.sock #添加标注信息 [root@Centos-node2 ~]# systemctl daemon-reload [root@Centos-node2 ~]# systemctl restart docker