Docker 教程-入门知识-目标与安装


说明

Docker 的概念


  • Docker是开发人员和系统管理员使用容器开发、部署和运行应用程序的平台。使用Linux容器部署应用程序称为容器化。容器不是新事物,但用它们更轻松地部署应用程序是。
  • 容器化越来越流行,因为容器具有以下特性:

    • 灵活:即使是最复杂的应用程序也可以容器化。
    • 轻量级:容器利用并共享主机内核。
    • 可互换:您可以动态部署更新和升级。
    • 可移植:您可以在本地构建、部署到云端并在任何地方运行。
    • 可伸缩:您可以增加并自动分发容器副本。
    • 可堆叠:您可以垂直和动态堆叠服务。


镜像和容器


  • 容器通过运行映像启动。映像是一个可执行包,它包含运行应用程序所需的一切——代码、运行时环境、库、环境变量和配置文件。
  • 容器是一个映像的运行时实例——当执行时,该映像在内存中会变成什么(即,具有状态的映像或用户进程)。您可以使用docker ps命令查看正在运行的容器列表,就像在Linux中一样。

容器和虚拟机


  • 容器在Linux上本机运行,并与其他容器共享主机的内核。它运行一个离散的进程,占用的内存不超过任何其他可执行文件,从而使它变得轻量级。
  • 相反,虚拟机(VM)运行一个全面的“来宾”操作系统,通过管理程序虚拟访问主机资源。通常,虚拟机提供一个环境,它具有的资源多于大多数应用程序的需要。
  • Docker 教程-入门知识-目标与安装_应用程序

准备 Docker 环境

查看 Docker 版本


  1. 运行 ​​docker --version​​并确保您有支持的docker版本:
  2. 运行 ​​docker info​​​(或 ​​docker version​​)查看有关 docker安装 的更多详细信息:

校验 Docker 安装情况


  1. 通过运行简单的Docker映像 ​​hello-world​​测试安装是否正常:

    1. 命令: ​​docker run hello-world​
    2. Docker 教程-入门知识-目标与安装_应用程序_02

  2. 列出下载到本地的镜像列表

    1. 命令: ​​docker image ls​
    2. Docker 教程-入门知识-目标与安装_应用程序_03

  3. 列出显示消息后退出的容器(由镜像生成)。如果它仍在运行,则不需要 --all 选项:

    1. 命令:​​docker container ls --all​
    2. Docker 教程-入门知识-目标与安装_Docker_04


摘要与备忘录

## 列出 Docker 客户端接口命令
docker
docker container --help

## 显示 Docker 版本号和基本信息
docker --version
docker version
docker info

## 运行 Docker 镜像
docker run hello-world

## 列出 Docker 镜像
docker image ls

## 列出 Docker 容器(running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq

小结


  • 容器化使 CI/CD 无缝衔接。例如:

    • 应用程序没有系统依赖
    • 可以将更新推送到分布式应用程序的任何部分
    • 可以优化资源密度。

  • 使用Docker,扩展应用程序是一个不断增加新的可执行文件的问题,而不是运行大量的VM主机。