写正文之前先分享几个 Docker 的几个常见面试问题!

  1. 如何批量清理临时镜像文件?
    答:可以使用 sudo docker rmi $(sudo docker images -q -f dangling = true) 命令

  2. 如何查看镜像支持的环境变量?
    答:可以使用 sudo docker run IMAGE env 命令

  3. 本地的镜像文件都存放在哪里?
    答:与 Docker 相关的本地资源都存放在 /var/lib/docker/ 目录下,其中 container 目录存放容器信息,graph 目录存放镜像信息,aufs 目录下存放具体的镜像层文件。

  4. 构建 Docker 镜像应该遵循哪些原则?
    答:整体原则上,尽量保持镜像功能的明确与内容的精简,要点包括:

  • 尽量选取满足需求但较小的基础系统镜像,例如大部分时候可以选择 debian:wheezy 镜像,仅有85 MB大小。
  • 清理编译生成文件、安装包的缓存等临时文件。
  • 安装各个软件时候要指定准确的版本号,并避免引入不需要的依赖。
  • 从安全角度考虑,应用要尽量使用系统的库和依赖。
  • 如果安装应用时候需要配置一些特殊的环境变量,在安装后要还原不需要保持的变量值。
  • 使用 Dockerfile 创建镜像时候要添加 .dockerignore 文件或使用干净的工作目录。

还有一些我就不在这里一一列出来了,需要的话可以看文末有本资料的获取方式!

进入正题!

为什么要学会 Docker ?它有多厉害?

  • Docker 是一个开源的软件部署解决方案。
  • Docker 也是轻量级的应用容器框架。
  • Docker 可以打包、发布、运行任何的应用。
  • Docker 就像一个盒子,里面可以装很多物件,如果需要某些物件,可以直接将该盒子拿走,而不需要从该盒子中一件一件的取。
  • Docker 是一个客户端-服务端(C/S)架构程序。客户端只需要向服务端发出请求,服务端处理完请求后会返回结果。

这份资料向读者清晰地介绍了 Docker 这个虚拟化工具;详细比较了Docker传统虚拟机组织架构实现技术性能上的差异。在此基础上,本书围绕着镜像容器仓库三个部分,从实践的角度出发,讲解了 Docker安装配置使用的方式。在本书的后面几个章节,也介绍了许多Docker的实现细节和工作原理。总体而言,本书从实际的案例入手由浅至深循序渐进,内容相当丰富。

下面我们就来详细了解一下本资料!

由于内容较多,本次将只展示部分笔记内容,如果看得不过瘾想更加深入地了解本笔记彻底掌握 Docker 可在文末了解详情。

第一部分 Docker入门

第一章 初识Docker

  1. 什么是Docker
  2. 为什么要使用Docker
  3. 虚拟化与Docker
  4. 本章小结

第二章 Docker的核心概念和安装

  1. 核心概念
  2. 安装Docker
  3. 本书环境介绍
  4. 本章小结

第三章 镜像

  1. 获取镜像
  2. 查看镜像信息
  3. 搜寻镜像
  4. 删除镜像
  5. 创建镜像
  6. 存出和载入镜像
  7. 上传镜像
  8. 本章小结

第四章 容器

  1. 创建容器
  2. 终止容器
  3. 进入容器
  4. 删除容器
  5. 导入和导出容器
  6. 本章小结

第五章 仓库

  1. Docker Hub
  2. Docker Pool简介
  3. 创建和使用私有仓库
  4. 本章小结

第六章 数据管理

  1. 数据卷
  2. 数据卷容器
  3. 利用数据卷容器迁移数据
  4. 本章小结

第七章 网络基础配置

  1. 端口映射实现访问容器
  2. 容器互联实现容器间通信
  3. 本章小结

第八章 使用Dockerfile创建镜像

  1. 基本结构
  2. 指令
  3. 创建镜像
  4. 本章小结

第二部分 实战案例

第九章 操作系统

  1. Busybox
  2. Debiar/Ubuntu
  3. CentOS/Fedora
  4. CoreOS
  5. 本章小结

第十章 创建支持SSH服务的镜像

  1. 基于commit命令创建
  2. 使用Dockerfile创建
  3. 本章小结

第十一章 Web服务器与应用

  1. Apache
  2. Nginx
  3. Tomcat
  4. Weblogic
  5. LAMP
  6. CMS
  7. 本章小结

第十二章 数据库应用

  1. MySQL
  2. Oracle XE
  3. MongoDB
  4. 本章小结

第十三章 编程语言

  1. PHP
  2. C/C++
  3. Java
  4. Python
  5. Perl
  6. Ruby
  7. JavaScript
  8. Go
  9. 本章小结

第十四章 使用私有仓库

  1. 使用docker-registry
  2. 用户认证
  3. 使用私有仓库批量上传镜像
  4. 仓库配置文件
  5. 本章小结

第十五章 构建Docker容器集群

95931)]

第十四章 使用私有仓库

  1. 使用docker-registry
  2. 用户认证
  3. 使用私有仓库批量上传镜像
  4. 仓库配置文件
  5. 本章小结

[外链图片转存中…(img-FK5v7oD9-1628574095932)]

第十五章 构建Docker容器集群

Java完全自学手册pdf,由浅入深,循序渐进(1)相关推荐

  1. 阿里巴巴Java正版开发手册.pdf(转)

    目录 一 .编程规约 编程规约 .................................................................................... ...

  2. 限时领取!阿里Java面试复盘手册.pdf

    最近有不少读者在后台留言,说 Java 的面试越来越难了,尤其是技术面,考察得越来越细,越来越底层. 作为一名程序员,技术面试是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功 ...

  3. 2019年Java开发者进阶手册.pdf

    互联网时代已进入后半场,行业环境发生了显著变化.互联网人,尤其是技术人员,如何在加速更迭的技术浪潮中持续充电,提升自身价值,是当下必须面对的挑战. 近期,阿里.百度.微软.滴滴.创新工场等大厂相关负责 ...

  4. 耀世升级发布!阿里第三版Java多线程核心技术手册PDF全彩版

    篇将会带着大家去全面剖析多线程编程的核心库.方法.原理,利用案例方式,透彻讲解高并发本质与应对方法!同时这份PDF全部以Demo式案例来讲解技术点的实现,使读者看到代码及 运行结果后就可以知道该项目要 ...

  5. 耀世升级发布,阿里新出第三版Java多线程核心技术手册PDF全彩版

    本篇将会带着大家去全面剖析多线程编程的核心库.方法.原理,利用案例方式,透彻讲解高并发本质与应对方法!同时这份PDF全部以Demo式案例来讲解技术点的实现,使读者看到代码及 运行结果后就可以知道该项目 ...

  6. php网络编程自学手册 pdf,葛丽萍PHP网络编程技术详解 pdf扫描版

    葛丽萍PHP网络编程技术详解 pdf扫描版由软吧下载编辑精心整理,是一本php语言网络编程技术指导手册,由葛丽萍编著.全书内容全面,涵盖PHP网站开发中的八种常用技术,从基础知识到高级技术,再到项目开 ...

  7. Java老鸟5年压箱底面试真题资料+自学手册,秋招拿下阿里45k offer

    背景 又逢"金三银四",年轻的毕业生们满怀希望与忐忑,去寻找.竞争一个工作机会.已经在职的开发同学,也想通过社会招聘或者内推的时机争取到更好的待遇.更大的平台.然而,面试人群众多, ...

  8. 电脑入门完全自学手册_电气自动化自学宝典——看过人人都是工程师

    原标题:电气自动化自学宝典--看过人人都是工程师 怎样快速成为一名电气自动化工程师呢? 对于一些对电气技术一无所知或略有一点基础的人来说,要想成为一名电气自动化工程师或达到相同的技术程度,有什么速成的 ...

  9. C语言编程新手自学手册下载,C语言编程新手自学手册

    C语言编程新手自学手册 出版时间:2012年01月 定 价:69.80 I S B N :9787111358343 所属分类: 计算机•网络 &nbsp计算机•网络  >  编程语言与 ...

  10. JSP完全自学手册图文教程

    2019独角兽企业重金招聘Python工程师标准>>> JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun ...

最新文章

  1. 14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3
  2. RL之DQN:基于TF训练DQN模型玩“打砖块”游戏
  3. c语言 若未给全局变量赋初值,自我测试练习参考-答案.doc
  4. 华为公开折叠屏新专利:Mate X2有望首发搭载
  5. jQuery.ajax()方法
  6. 股票数据下载-下载股票历史数据
  7. 网络信息系统安全的发展演变
  8. fme坐标转换器_利用FME做坐标转换
  9. <Java设计模式>(二)UML类图 | 设计模式概述和分类
  10. Telink 825x 蓝牙开发笔记1
  11. 读书笔记 | 财务会计理论(第7版 William R.Scott)(中)
  12. CentOS快速安装、配置Web服务器(Apache)
  13. word图文设计:如何用图片水印功能制作日历画册
  14. mysql 竖列变成横行_mysql 横变竖 竖变横
  15. 统计java代码行数_统计项目代码行数
  16. 睁眼、耸肩、觉醒:人形机器人的吊诡与最终幻想
  17. Android蓝牙通信
  18. 【Chrome插件】广告屏蔽神器 Adblock Plus使用教程
  19. 医生,我的眼球掉出来了,快帮我种回去!
  20. 电脑录屏快捷键是什么?教你一招可以自己设定

热门文章

  1. 2.4GHz/5.8GHz WiFi 天线基础知识
  2. 基于Python的DBC转Excel脚本
  3. win7计算机系统减肥,Win7系统如何减少C盘空间,给系统盘瘦身
  4. Nginx通过反向代理实现单端口访问多个服务
  5. config system丢失
  6. 基于51单片机的双机通信系统设计protues仿真
  7. mysql数据库软件 国产_国产数据库发展情况如何?
  8. Windows Server2008安装VC++2015运行库失败的解决方案
  9. 个人的Directx9研究总结 (1)
  10. 工业路由器和家用路由器有什么区别?