非常详细 Docker 学习笔记

非常详细 Docker 学习笔记

ID:25797017

大小:250.07 KB

页数:51页

时间:2018-11-22

非常详细 Docker 学习笔记_第1页
非常详细 Docker 学习笔记_第2页
非常详细 Docker 学习笔记_第3页
非常详细 Docker 学习笔记_第4页
非常详细 Docker 学习笔记_第5页
资源描述:

《非常详细 Docker 学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、阅读目录·1.1Docker守护进程·1.2Docker客户端·1.3Docker内部·1.4libcontainer·1.5命名空间「Namespaces」·1.6资源配额「cgroups」·3.1Searchimages·3.2Pullimages·3.3Runninganinteractiveshell·3.4相关快捷键·4.1dockerhelp·4.2dockersearch·4.3dockerinfo·4.4dockerpull&&dockerpush·4.5dockerimages·4.6dockerrmi·4.7d

2、ockerrun·4.8dockerstart

3、stop

4、kill......·4.9Docker1.3新增特性和命令·4.10Docker1.5新特性·5.1自动映射端口·5.2绑定端口到指定接口·6.1Docker四种网络模式·6.2列出当前主机网桥·6.3查看当前docker0ip·6.4运行一个容器·6.5不同主机间容器通信·7.1FROM·7.2MAINTAINER·7.3CMD·7.4EXPOSE·7.5ENV·7.6ADD·7.7COPY·7.8ENTRYPOINT·7.9VOLUME·7.10USER·7.11WO

5、RKDIR·7.12ONBUILD·7.13DockerfileExamples..·7.14dockerbuild·7.15dockerfile最佳实践·8.1数据卷·8.2创建和挂载一个数据卷容器·8.3备份、恢复或迁移数据卷·8.4删除Volumes·9.1容器命名·9.2链接容器·10.1快速构建·10.2不使用容器构建registry·10.3提交指定容器到私有库一、Docker简介Docker两个主要部件:·Docker:开源的容器虚拟化平台·DockerHub:用于分享、管理Docker容器的DockerSaaS平台

6、--DockerHubDocker使用客户端-服务器(C/S)架构模式。Docker客户端会与Docker守护进程进行通信。Docker守护进程会处理复杂繁重的任务,例如建立、运行、发布你的Docker容器。Docker客户端和守护进程可以运行在同一个系统上,当然你也可以使用Docker客户端去连接一个远程的Docker守护进程。Docker客户端和守护进程之间通过socket或者RESTfulAPI进行通信。..1.1Docker守护进程如上图所示,Docker守护进程运行在一台主机上。用户并不直接和守护进程进行交互,而是通过D

7、ocker客户端间接和其通信。回到顶部1.2Docker客户端Docker客户端,实际上是docker的二进制程序,是主要的用户与Docker交互方式。它接收用户指令并且与背后的Docker守护进程通信,如此来回往复。回到顶部1.3Docker内部要理解Docker内部构建,需要理解以下三种部件:..·Docker镜像-Dockerimages·Docker仓库-Dockerregisteries·Docker容器-DockercontainersDocker镜像Docker镜像是Docker容器运行时的只读模板,每一个镜像由一系

8、列的层(layers)组成。Docker使用UnionFS来将这些层联合到单独的镜像中。UnionFS允许独立文件系统中的文件和文件夹(称之为分支)被透明覆盖,形成一个单独连贯的文件系统。正因为有了这些层的存在,Docker是如此的轻量。当你改变了一个Docker镜像,比如升级到某个程序到新的版本,一个新的层会被创建。因此,不用替换整个原先的镜像或者重新建立(在使用虚拟机的时候你可能会这么做),只是一个新的层被添加或升级了。现在你不用重新发布整个镜像,只需要升级,层使得分发Docker镜像变得简单和快速。Docker仓库Docke

9、r仓库用来保存镜像,可以理解为代码控制中的代码仓库。同样的,Docker仓库也有公有和私有的概念。公有的Docker仓库名字是DockerHub。DockerHub提供了庞大的镜像集合供使用。这些镜像可以是自己创建,或者在别人的镜像基础上创建。Docker仓库是Docker的分发部分。Docker容器Docker容器和文件夹很类似,一个Docker容器包含了所有的某个应用运行所需要的环境。每一个Docker容器都是从Docker镜像创建的。Docker容器可以运行、开始、停止、移动和删除。每一个Docker容器都是独立和安全的应用

10、平台,Docker容器是Docker的运行部分。回到顶部1.4libcontainerDocker从0.9版本开始使用libcontainer替代lxc,libcontainer和Linux系统的交互图如下:..·图片来源:Docker0.9:in

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。