1. Docker 码头,物件
docker是一个平台,用于开发者和系统管理员使用容器(Container)开发、部署、运行应用。使用linux容器去部署应用被称为集装箱化。容器(Container)不是最新的概念,但是它们用于部署简单的应用。
集装箱化(Containeriztion)特点:
1. 灵活性(Flxible):最复杂的容器也可以被容器化
2.轻量级(Lightweight):容器水平扩展并且分享主机内核
3.可交互性改变(Interchangeable):你可以在运行中部署更新或升级
4.便携式(Portable):本地构建,发布至云端,到处运行
5.可伸缩性(Scalable):可以增长和自动发布容器副本
6.易叠起堆放的(Stackable): 可以在运行当中垂直堆放服务
2. Images(镜像、影像) 和 Containers(容器 )
一个容器可以通过一个Images来启动。一个镜像是一个可执行包,包含着运行程序代码所需要的一切,如:libraries、环境变量以及配置文件等等。
一个容器就是一个Images的运行实例--Images处于内存当中,也就是说 images是 Images + state,或者说是一个用户处理进程。查看运行中的容器 docker ps
3. 容器和虚拟机
一个容器运行在本地linux上并且与其它容器一同分享主机的内核。它运行着一个混合处理过程,不会消耗更多的内存。
相反,一个虚拟机(VM)运行着成熟的(Full-blown)guest客户操作系统使用管理程序来虚拟访问主机资源。VMs 提供的资源远远超过大部分应用所需要的资源提供一个环境
安装docker:https://docs.docker.com/engine/installation/
测试docker版本
1. docker --version
2. 运行 docker info 或者 (docker version + --)去获得更多详细资料
测试Docker安装
1. 运行hello-world进行测试
docker run hello-world
2. 显示下载的image列表
docker image ls 或 docker images
3. 显示当前的容器。--all 显示所有,包含没有运行中的容器
docker container ls --all
好了,来总结一下吧
集装箱化(Containeriztion):集装箱化使CI/CD无缝连接
1. 应用没有了系统的依赖
2. 更新被推入到发布应用的任何一个部分
3. 优化资源密度
Docker IS Excellient