Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署
内容总结
启动容器
容器是 Docker 又一核心概念。简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态( stopped )的容器重新启动。
因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。
新建并启动
所需要的命令主要为 docker run 。
例如,下面的命令输出一个 Hello World,之后终止容器。
$ docker run ubuntu:14.04 /bin/echo 'Hello world' Hello world
这跟在本地直接执行 /bin/echo ‘hello world’ 几乎感觉不出任何区别。
下面的命令则启动一个 bash 终端,允许用户进行交互。
$ docker run -t -i ubuntu:14.04 /bin/bash root@af8bae53bdd3:/#
内容介绍
Docker容器是Linux系统及云环境上运行Docker的实用指南。书中全面讲解创建、运行、停止、启动、保存和管理容器的具体方法,同时也涉及了多容器管理的主题。Docker容器内容分成5个部分。第一部分开启容器之旅,介绍开始使用Docker容器所需了解的知识;第二部分关注单个容器,主要介绍如何通过docker命令直接使用单个容器;第三部分主题是在云环境上运行容器,描述如何运行超级特权容器(SPC),以及如何使用Cockpit在云环境或者本地环境下跨多个宿主机管理容器;第四部分重点是管理多容器,探究容器的编排(利用Kubernates);第五部分专注于开发容器,描述一些开发Docker容器的建议和技巧,zui后通过展示一些Dockerfile文件阐述如何构建容器。
目录
- 第一部分 开启容器之旅
- 第1章 使用Docker对应用进行容器化 2
- 第2章 搭建容器运行时环境 11
- 第3章 搭建私有Docker Registry 26
- 第二部分 玩转单个容器
- 第4章 运行容器镜像 40
- 第5章 查找、拉取、保存和装载容器镜像 51
- 第6章 为镜像添加标签 62
- 第7章 探究容器 69
- 第8章 容器的启动、停止与重启 86
- 第9章 配置容器的存储 95
- 第10章 配置容器网络 104
- 第11章 清理容器 113
- 第12章 构建容器镜像 122
- 第三部分 在云环境上运行容器
- 第13章 使用超级特权容器 136
- 第14章 用Cockpit管理云中的容器 150
- 第四部分 管理多容器
- 第15章 使用Kubernetes进行容器编排 166
- 第16章 创建Kubernetes集群 176
- 第五部分 开发容器
- 第17章 开发Docker容器 190
- 第18章 探索Dockerfile文件示例 199
在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。 进入Docker容器比较常见的几种做法如下: 1.使用docker attach 2.使用SSH 3.使用nsenter 4.使用exec
当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括: 检查本地是否存在指定的镜像,不存在就从公有仓库下载 利用镜像创建并启动一个容器 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去 从地址池配置一个 ip 地址给容器 执行用户指定的应用程序 执行完毕后容器被终止