Docker 教程-入门知识-目标与安装
- 说明
- Docker 的概念
- 镜像和容器
- 容器和虚拟机
- 准备 Docker 环境
- 查看 Docker 版本
- 校验 Docker 安装情况
- 摘要与备忘录
- 小结
说明
Docker 的概念
- Docker是开发人员和系统管理员使用容器开发、部署和运行应用程序的平台。使用Linux容器部署应用程序称为容器化。容器不是新事物,但用它们更轻松地部署应用程序是。
- 容器化越来越流行,因为容器具有以下特性:
- 灵活:即使是最复杂的应用程序也可以容器化。
- 轻量级:容器利用并共享主机内核。
- 可互换:您可以动态部署更新和升级。
- 可移植:您可以在本地构建、部署到云端并在任何地方运行。
- 可伸缩:您可以增加并自动分发容器副本。
- 可堆叠:您可以垂直和动态堆叠服务。
镜像和容器
- 容器通过运行映像启动。映像是一个可执行包,它包含运行应用程序所需的一切——代码、运行时环境、库、环境变量和配置文件。
- 容器是一个映像的运行时实例——当执行时,该映像在内存中会变成什么(即,具有状态的映像或用户进程)。您可以使用docker ps命令查看正在运行的容器列表,就像在Linux中一样。
容器和虚拟机
- 容器在Linux上本机运行,并与其他容器共享主机的内核。它运行一个离散的进程,占用的内存不超过任何其他可执行文件,从而使它变得轻量级。
- 相反,虚拟机(VM)运行一个全面的“来宾”操作系统,通过管理程序虚拟访问主机资源。通常,虚拟机提供一个环境,它具有的资源多于大多数应用程序的需要。
准备 Docker 环境
- 传送: Docker 的安装教程
查看 Docker 版本
- 运行
docker --version
并确保您有支持的docker版本: - 运行
docker info
(或 docker version
)查看有关 docker安装 的更多详细信息:
校验 Docker 安装情况
- 通过运行简单的Docker映像
hello-world
测试安装是否正常: - 命令:
docker run hello-world
- 列出下载到本地的镜像列表
- 命令:
docker image ls
- 列出显示消息后退出的容器(由镜像生成)。如果它仍在运行,则不需要 --all 选项:
- 命令:
docker container ls --all
摘要与备忘录
## 列出 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主机。