Docker 系列:简介 & 安装 & 使用
2018-06-22
概要
几个问题:
- Docker 是什么?解决什么问题?
- Docker 相关的信息源:官网?版本迭代跟踪?源码库?
- Docker 的安装和简单使用?
Note:整个 Docker 系列,进行的实践操作,在 GitHub 上,都放置了一份 docker-learn 操作配置
Docker 是什么?
从官网 https://www.docker.com/ 开始,首页中看到几个重要信息:
OK,最权威、最齐全的信息,就从上面这些链接上开始了。
Docker 是什么
Docker 是什么?
- 是一家公司,容器平台提供商
- 也是
容器平台
的解决方案 - 为研发、运维,解决大部分部署环境差异
- 方便进行灵活的服务编排
Docker 的版本
Docker 的版本,有 2 个:
- 企业版:DOCKER ENTERPRISE EDITION (EE)
- 社区版:DOCKER COMMUNITY EDITION (CE)
他们提供的支持和扩展,存在差异,更多细节参考 Docker 的版本
备注,截止写 blog 的时候, Docker 最新版本为 18.03
几个常见的问题:
- 如何查询 Docker 的版本?
- 下面截图中,多个版本信息,分别什么含义?
特别说明:
- Docker 的所有版本,都可以在 GitHub 上查看: https://github.com/moby/moby/labels
- Docker 在 2017.01.18 发布了 version/1.13 版本后,就不再使用
1.x
的版本编排方式了,改为使用YY.MM
的日期格式 - 当前 blog 时,最新的版本为
18.09
- 拓展资料:
Docker 社区
Docker 社区:Community 提供了 3 方面的信息:
- Community Group:发烧友集中营,尝试新特性、分享新观点
- Forums:通用问题讨论
- Blogs:官网的一些博客,技术性不太强
Docker 入门课程
特别要说明的是 Community 提供了一个学习课程:
上面的资料,有一定的逻辑组织关系,可以作为 Docker 入门资料学习下。
Docker vs. Moby
Docker 公司,借助 Moby ,提出 容器平台
的构建规范:
Docker 的信息源
主要分为 2 个方面:
- 官网 & 代码
- 手册
官网 & 代码 & 版本迭代
几个方面:
- 官网:
- 版本迭代跟踪:涵盖每个版本的 feature list
- 源码库:
- 参考手册 & 问题支持:
手册
具体手册,2 个地方都可以查:
- 官网:Documentation
- GitHub Page:https://docker.github.io/
上述 2 个地方的手册,内容是完全相同的,涵盖几个方面:
- Guides: 手册首页,可以切换 Docker 手册的版本
- Product Manuals:
- 针对 EE 版本,进行界面化操作的介绍;
- Docker Cloud,使用介绍
- Docker Compose,使用介绍
- Docker Hub,使用介绍
- Glossary:术语表
- Reference:指导手册,包含
- File formats
- Command-line interfaces (CLIs)
- Application programming interfaces (APIs)
- Drivers and specifications
- Samples:各类场景的操作示例
具体左边栏
系统性的涵盖下面内容:
- Get Docker:下载、安装
- Get started:基本操作、底层支撑的原理、Docker 架构
- Develop with Docker:制作镜像、管理容器启动等的 API 接口
- Configure networking:各种网络模式的配置、原理分析
- Manage application data:磁盘等存储
- Run your app in production:生产环境的一些配置,涵盖镜像、容器、Daemon 管理进程等
- Standards and compliance:标准和联盟
- Open source at Docker:参与 Docker 社区建设,涵盖文档、架构
- Documentation archive:不同版本 Docker 的文档,归档存储的位置
安装 & 使用
直接按照 Documentation 中 Get Started,逐步阅读并操作即可。
几个典型操作:
# 1. 查看 docker 版本(简单的版本信息)
$ docker -v
Docker version 18.03.1-ce, build 9ee9f40
# 2. 查看 docker client 和 Server(Engine) 的版本(详细的版本信息)
$ docker version
Client:
Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:13:02 2018
OS/Arch: darwin/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.03.1-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:22:38 2018
OS/Arch: linux/amd64
Experimental: false
具体,Linux 下安装:
- CentOS 下,安装 Docker:Get Docker CE for CentOS
参考资料
- 官网:https://www.docker.com/,必看
- GitBook:Docker简明教程,必看
- GitBook:Docker —— 从入门到实践,必看,持续更新
- docker-learn
原文地址:https://ningg.top/docker-series-00-introduction/