本文主要讲解“如何安装Docker”。本文的解释简单明了,易学易懂。现在,请跟随边肖的思路,一起学习学习“如何安装Docker”!
一.导言
1.使用Docker:开发人员只需要关心容器中运行的应用程序,而操作人员只需要关心如何管理容器。Docker设计的目的是加强开发人员编写代码的开发环境与部署应用程序的生产环境之间的一致性,从而降低“开发过程中一切正常,肯定是运维问题”的风险
2.Docker核心组件:
Docker客户端和服务器,也称为Docker引擎
Docker镜像
登记处
码头集装箱
第二,安装Docker
三.Docker简介
1.您可以使用docker attach重新附加到容器会话。
2.使用docker top查看容器中的流程信息。
3.使用docker统计信息查看容器的统计信息
4.—重启,可以指定容器的自动重启和重启次数。
第四,使用Docker图像和仓库
A.什么是Docker镜像?
1.底部是引导文件系统:bootfs;第二层是根文件系统rootfs,即操作系统;
2.Docker使用union mount技术在根文件系统层加载更多只读文件系统。这个文件系统称为镜像。一面镜子可以放在另一面镜子的上面。底部镜像称为父映像,底部镜像称为基本镜像。
3.当一个映像启动容器时,Docker会在映像的顶层加载一个读写文件系统,我们要在Docker中运行的程序就是在这个读写层中执行的。
4.写入时拷贝,每个只读镜像层都是只读的,将来永远不会改变。创建新容器时,Docker将构建一个镜像堆栈,并在堆栈顶部添加一个读写层。这个读写层,以及它下面的镜像层和一些配置数据,将形成一个容器。
B.列出镜像
1.docker映像
2.用户仓库由用户名和仓库名组成:用户名/存储库。
3.顶层仓库由Docker和能够提供高质量基础图像的预定厂商管理,只包含仓库名称。
C.拉镜像
1 .码头工人拉动
D.寻找镜子
1.docker搜索
E.建立镜像
1.两种方法
Docker提交(不推荐)
Docker构建和docker文件
2.建议设置要在阵列中执行的命令。
3.3。CMD指令被命令行中的指令覆盖。
4.ENTRYPOINT将命令行中的命令或CMD命令作为参数来运行ENTRYPOINT命令中指定的命令。
F.删除镜像
1 .码头管理公司
5.在测试中使用Docker
A.用Docker测试静态网站
1.体积的值:
我希望同时开发和测试代码。
代码经常变化,我不想在开发过程中重构图像。
想要在多个容器之间共享代码
B.使用Docker构建和测试网络应用程序
1.码头工人网络:
您可以将容器连接到不同主机上的容器。
通过Docker Networking回家的已连接容器可以停止、启动或重新启动容器,而无需更新连接。
在连接之前,您不必创建容器。
2.docker network命令创建桥接网络,如docker network create app,并创建名为app的桥接网络;Docker网络,查看;Docker网络rm,删除;
3.运行容器net=app时,指定容器3 .在app网络上运行;Docker网络检查应用,检查应用网络的信息;
4.docker network connect命令将正在运行的容器添加到现有网络中;Docker网络断开命令断开容器与指定网络的连接。
5.当容器是run-link时,会在两个容器之间创建一个客户服务链接,例如docker run-d-link red : db…….它需要容器名:链接的别名;该容器只能在同一个Docker主机中工作。
6.Docker1.9及更高版本推荐Docker联网
king,之前版本建议使用Docker链接方式
C.Docker用于持续集成
D.多配置的Jenkins
E.其他选择
1.Drone、Shippable
六、使用Docker构建服务
1.卷是在一个或多个容器中特殊指定的目录,卷会绕过联合文件系统,为持久化数据和共享数据提供有用的特性:
-
卷可以在容器间共享和重用
-
共享卷时不一定要运行相应的容器
-
对卷的修改会直接在卷上反映出来
-
更新镜像时不会包含对卷的修改
-
卷会一直存在,直到没有容器使用它们
2.标志—volumes-from把指定容器里的所有卷都加入新创建的容器里
七、Docker编配和服务发现
1.编配(orchestration)大概描述了自动配置、协作和管理服务的过程,在Docker中,编配用来描述一组实践过程,这个过程会管理运行在多个Docker容器里的应用,而这些容器有可能运行在多个宿主机上
A.Docker Compose
1.Docker Compose可用用一个YAML文件定义一组要启动的容器,以及容器运行时的属性。Docker Compose称这些容器为“服务”,容器通过某些方法并指定一些运行时的属性来和其他容器产生交互
B.Consul、服务发现和Docker
1.服务发现允许某个组件在想要与其他组件交互时,自动找到对方
2.Consul是一个使用一致性算法的特殊数据存储器
C.Docker Swarm
1.Swarm将一组Docker主机作为一个虚拟的Docker主机来管理
八、使用Docker API
1.三种API:Registry API、Docker Hub API、Docker Remote API
2.Docker Remote API,由Docker守护进程提供,可绑定到网络接口上(本地测试:echo -e “GET /info HTTP/1.0\r\n” | sudo nc -U /var/run/docker.sock)
3.可以使用openssl对Docker Remote API进行认证
感谢各位的阅读,以上就是“怎么安装Docker”的内容了,经过本文的学习后,相信大家对怎么安装Docker这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/143771.html