Docker入门与实战-初识Docker

Posted ChinaPTP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker入门与实战-初识Docker相关的知识,希望对你有一定的参考价值。

一.初识Docker Docker是基于Go语言的开源项目,其构象是要实现 “ Build,Ship and Run Any App,Anywhere”,即通过对应用的封装(Packaging),分发(Distribution),部署(Deployment),运行(Runtime)生命周期进行管理,达到应用组件级别的“一次封装,到处运行”的效果。 与传统虚拟机相比所具有的优势: ​ 1.启动速度快,几乎可以达到秒级 ​ 2.对系统资源需求小,一台主机上甚至可以运行上千个Docker容器 ​ 3.能够实现类似于GIt的存储复用、增量更新 ​ 4.通过Dockerfile实现灵活的自动化创建与部署

Docker入门与实战

一.初识Docker

Docker是基于Go语言的开源项目,其构象是要实现 “ Build,Ship and Run Any App,Anywhere”,即通过对应用的封装(Packaging),分发(Distribution),部署(Deployment),运行(Runtime)生命周期进行管理,达到应用组件级别的“一次封装,到处运行”的效果。

与传统虚拟机相比所具有的优势:

​ 1.启动速度快,几乎可以达到秒级

​ 2.对系统资源需求小,一台主机上甚至可以运行上千个Docker容器

​ 3.能够实现类似于GIt的存储复用、增量更新

​ 4.通过Dockerfile实现灵活的自动化创建与部署

二.Docker中的相关概念

镜像(Image) :

​ 相当于一个只读的模板,是创建Docker容器的基础。用户可以通过一个版本控制&增量的文件系统来下载一个已经制作好的应用镜像,并直接使用。

​ e.g. : 一个镜像可能为 仅安装了Apache的镜像。

容器(Container):

​ 相当于一个轻量级的沙箱(sandbox),Docker通过其来运行与隔离应用。容器其实是镜像的一个应用运行实例,它可以启动,开始,停止,删除,而这些操作,在不同容器之间是不可见的。

镜像本身是制度的,容器从镜像启动时,会在镜像的最上层创建一个可写层。--《Docker技术入门与实践》

仓库(Repositiory):

是Docker集中存放镜像的场所,类似于代码仓库。

注意:仓库注册服务器是存储仓库的场所,也就是说,其上面可以存放多个Docker仓库

用户可以将自己创建的镜像经push指令上传至公有/私有仓库,或者通过pull从远程仓库下载自己心仪的镜像。

Docker技术入门与实战下载 򘧵

下载地址: http://www.gqylpy.com/di/8

技术图片

《Docker技术入门与实战.pdf》PDF高清完整版-下载

本书从Docker基本原理开始,深入浅出地讲解Docker的构建与操作,内容系统全面,可帮助开发人员、运维人员快速部署Docker应用。本书分为四大部分:基础入门、实战案例、进阶技能、开源项目,部分(第1~8章)介绍Docker与虚拟化技术的基本概念,包括安装、镜像、容器、仓库、数据卷、端口映射等;第二部分(第9~16章)通过案例介绍Docker的应用方法,包括与各种操作系统平台、SSH服务的镜像、Web服务器与应用、数据库的应用、各类编程语言的接口、容器云等,还介绍了作者在容器实战中的思考与经验总结;第三部分(第17~21章)介绍一些进阶技能,如Docker核心技术实现原理、安全、高级网络配置、libnetwork插件化网络功能等;第四部分(第22~28章)介绍与容器开发相关的开源项目,包括Etcd、Docker Machine、Docker Compose、Docker Swarm、Mesos、Kubernetes等。第3版根据 Docker 18.x 系列版本对全书内容进行了全面修订。

作者简介

杨保华,博士,现为甲骨文架构师。研究方向包括分布式系统、大数据和算法设计等,是容器、网络虚拟化、区块链等技术的早期研究者和布道者。他倡导技术创新与产品、市场相结合,曾负责多个大型平台的架构和设计,以及企业系统的实现和实施。他热爱开源文化,曾积极贡献了多个开源项目。

目录

第3版前言?

第一部分 基础入门?

第1章 初识Docker与容器 3?

1.1 什么是Docker 3?

1.2 为什么要使用Docker 6?

1.3 Docker与虚拟化 8?

1.4 本章小结 9?

第2章 核心概念与安装配置 10?

2.1 核心概念 10?

2.2 安装Docker引擎 11?

2.2.1 Ubuntu 环境下安装 Docker 12?

2.2.2 CentOS 环境下安装 Docker 14?

2.2.3 通过脚本安装 15?

2.2.4 macOS环境下安装 Docker 15?

2.2.5 Windows环境下安装Docker 23?

2.3 配置 Docker 服务 26?

2.4 推荐实践环境 27?

2.5 本章小结 27?

第3章 使用Docker镜像 28?

3.1 获取镜像 28?

3.2 查看镜像信息 30?

3.3 搜寻镜像 32?

3.4 删除和清理镜像 33?

3.5 创建镜像 35?

3.6 存出和载入镜像 36?

3.7 上传镜像 37?

3.8 本章小结 38?

第4章 操作Docker容器 39?

4.1 创建容器 39?

4.2 停止容器 44?

4.3 进入容器 46?

4.4 删除容器 47?

4.5 导入和导出容器 48?

4.6 查看容器 49?

4.7 其他容器命令 50?

4.8 本章小结 52?

第5章 访问 Docker 仓库 53?

5.1 Docker Hub 公共镜像市场 53?

5.2 第三方镜像市场 55?

5.3 搭建本地私有仓库 56?

5.4 本章小结 58?

第6章 Docker数据管理 59?

6.1 数据卷 59?

6.2 数据卷容器 60?

6.3 利用数据卷容器来迁移数据 62?

6.4 本章小结 62

以上是关于Docker入门与实战-初识Docker的主要内容,如果未能解决你的问题,请参考以下文章

云原生技术分享 | Docker入门系列:初识容器技术

《Docker技术入门与实战》pdf

Docker技术入门与实战下载 𬧴

Docker技术入门与实战下载 򘧵

16.Docker技术入门与实战 --- 容器实战思考

16.Docker技术入门与实战 --- 容器实战思考