- docker简介
- Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。
- Docker可以让开发者打包他们的应用以及依赖一个包到轻量级,可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
- 容器完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低
- 产生背景:云计算出现以后,硬件扩展不成问题,软件服务部署效率慢,容易出错
- 与虚拟机对比
- 优势:开销低,启动快,更快速的交付部署,迁移和扩展更容易
- 劣势:容器之间的隔离不是太好
- Docker架构
- images:Docker镜像,用于创建docker容器的模板
- container: Docker容器,独立运行的一个或一组应用
- client: Docker客户端,使用Docker Api和Docker的守护进程通信
- Host: Docker主机(local或remote),一个物理或者虚拟的机器,用于执行Docker守护进程和容器
- Registry: Docker仓库用来保存镜像(private或docker hub)
- Machine: 一个简化Docker安装的命令行工具,比如VirtualBox,Digital Box,Microsoft Azure.
- client(发送接口客户端)+hosts[local/remote](daemon docker安装的地方)+registriesprivate/dockerhub
- docker在ubuntu linux上出生
- Docker的两大技术
- linux的容器方面技术
- docker镜像技术
- linux系统(docker)=内核(宿主机)+操作系统文件体系(镜像文件体系)
- docker的三大组件:镜像,容器,仓库
- docker的安装
- centos6安装
yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm yum install docker-io
- centos7安装
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install docker-ce
- 启动
service docker start chkconfig docker on
- 测试
docker run hello-world
- docker默认跟目录:/var/lib/docker
-
查看镜像更新记录:docker history docker镜像id
docker架构.png
网友评论