Roy学Docker(4):容器使用
Docker提供强大的命令行工具docker
来管理你的容器,我们来看如何用它来管理容器,先查看容器管理帮助:
1 | [root@node1 ~]# docker container --help |
Docker提供强大的命令行工具docker
来管理你的容器,我们来看如何用它来管理容器,先查看容器管理帮助:
1 | [root@node1 ~]# docker container --help |
虽然kubernetes安装方式有多种,推荐使用kubeadm安装,操作非常方便,极大的提高了部署效率,以下为测试验证过程。
软件版本:
Docker服务的一些默认配置,可能不太适合我们使用。例如默认仓库源在国外,访问极慢;默认家目录为/var/lib/docker,可能不是我们想要的存储位置等等。虽然Docker支持服务运行时添加参数来自定义修改这些配置,但我推荐另一种json格式的配置方式:配置文件daemon.json,通俗易懂,配置方便(二种类型的配置参数不能冲突)。
Docker现在已支持Linux、MacOS、Windows多个平台安装,但是为拥有更好的使用体验,建议大家在各类linux(包括MacOS)上测试使用Docker。此次仅以CentOS7上安装为例。CentOS从6.5(64bit)版本开始支持Docker,为了体验更好的Docker功能,建议使用CentOS7来安装。
在Kubernetes系统中,Kubernetes对象是持久化的实体。Kubernetes使用这些实体去表示整个集群的状态。它们描述了如下信息:
Kubernetes包含若干抽象用来表示系统状态,包括:已部署的容器化应用和负载、与它们相关的网络和磁盘资源以及有关集群正在运行的其他操作的信息。这些抽象使用Kubernetes API(kube-apiserver提供)对象来表示。
Kubernetes规定了一套规范的资源对象,例如你的复合应用都放在Pod中,如果你需要在Kubernetes集群中提供服务,则可以对此Pod组创建Service,如果要持久化数据,则可以创建对应的Volume,想要伸缩Service下的Pod数量,可以创建对应的Deployment等等。
K8s本身有许多二进制组件,用于提供完整的功能,我们初学者可能会觉得组件太多,眼花瞭乱;我们必须要了解这些组件的作用,才能更好理解K8s的工作原理。在了解K8s组件之前,我们先需要知道K8s部署在节点后有二种类型的角色:
在碰到Kubernetes时,很多人是否跟我一样有这样的困惑:网上文档杂而不全,没有系统性的整理;官方文档全英文,专业词汇较多,不容易理解,而且我们不确定哪些章节部分是我们必须掌握的知识,无从下手。所以打算记录自己学习Kubernetes的知识,整理个精简的教程。
什么是docker,经常看到长篇大论的描述和形容docker来让人理解它的功能和作用,其实官网首页第一句话就很清晰的描述了它的作用:
Docker provides a way to run applications securely isolated in a container, packaged with all its dependencies and libraries.