Docker入门核心概念1-Containers

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

你可能感兴趣的:(Docker入门核心概念1-Containers)