欢迎来到天天文库
浏览记录
ID:22928791
大小:250.12 KB
页数:51页
时间:2018-11-02
《非常详细的docker学习进修笔记资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、
2、阅读目录·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.7dockerrun·4.8dockerstart
3、st
4、op
5、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.11WORKDIR·7.12ONBUILD·7.13DockerfileExamples
6、·7.14dockerb
7、uild·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平台--DockerHubDocker使用客户端-服务器(C/S)架构模式。Docker客户端会与Docker守护进程进行通信。Docker守护进程会处理复杂繁重的任
8、务,例如建立、运行、发布你的Docker容器。Docker客户端和守护进程可以运行在同一个系统上,当然你也可以使用Docker客户端去连接一个远程的Docker守护进程。Docker客户端和守护进程之间通过socket或者RESTfulAPI进行通信。
9、1.1Docker守护进程如上图所示,Docker守护进程运行在一台主机上。用户并不直接和守护进程进行交互,而是通过Docker客户端间接和其通信。回到顶部1.2Docker客户端Docker客户端,实际上是docker的二进制程序,是主要的用户与Docker交互方式。它接收用户指令并且与背后的Docker守护进程通信,如此来回往复。
10、回到顶部1.3Docker内部要理解Docker内部构建,需要理解以下三种部件:
11、·Docker镜像-Dockerimages·Docker仓库-Dockerregisteries·Docker容器-DockercontainersDocker镜像Docker镜像是Docker容器运行时的只读模板,每一个镜像由一系列的层(layers)组成。Docker使用UnionFS来将这些层联合到单独的镜像中。UnionFS允许独立文件系统中的文件和文件夹(称之为分支)被透明覆盖,形成一个单独连贯的文件系统。正因为有了这些层的存在,Docker是如此的轻量。当你改变了一个Docker镜像,比如
12、升级到某个程序到新的版本,一个新的层会被创建。因此,不用替换整个原先的镜像或者重新建立(在使用虚拟机的时候你可能会这么做),只是一个新的层被添加或升级了。现在你不用重新发布整个镜像,只需要升级,层使得分发Docker镜像变得简单和快速。Docker仓库Docker仓库用来保存镜像,可以理解为代码控制中的代码仓库。同样的,Docker仓库也有公有和私有的概念。公有的Docker仓库名字是DockerHub。DockerHub提供了庞大的镜像集合供使用。这些镜像可以是自己创建,或者在别人的镜像基础上创建。Docker仓库是Docker的分发部分。Docker容器Docker容器和文件夹很
13、类似,一个Docker容器包含了所有的某个应用运行所需要的环境。每一个Docker容器都是从Docker镜像创建的。Docker容器可以运行、开始、停止、移动和删除。每一个Docker容器都是独立和安全的应用平台,Docker容器是Docker的运行部分。回到顶部1.4libcontainerDocker从0.9版本开始使用libcontainer替代lxc,libcontainer和Linux系统的交互图如下:
14、·图片来源:Docker0.9:intro
此文档下载收益归作者所有