这篇文章主要讲解了“怎么安装Docker”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么安装Docker”吧!一、简介1.使用Docker:开发人员只需要关心容器中运行的应用程序,而运维人员只需要关心如何管理容器。Docker设计的目的就是要加强开发人员写代码的开发环境与应用程 香港云主机序要部署的生产环境的一致性,从而降低那种“开发时一切都正常,肯定 是运维的问题”的风险2.Docker核心组件:Docker客户端和服务器,也称为Docker引擎Docker镜像RegistryDocker容器二、安装Docker三、Docker入门1.可以使用docker attach重新附着到容器会话上2.使用docker top查看容器内的进程信息3.使用docker stats查看容器的统计信息4.—restart,可以指定容器自动重启及重启次数四、使用Docker镜像和仓库A.什么是Docker镜像1.最底端是引导文件系统:bootfs;第二层是root文件系统rootfs,操作系统;2.Docker利用联合加载(union mount)技术,会在root文件系统层上加载更多的只读文件系统,将这样的文件系统称为镜像,一个镜像可以放到另一个镜像的顶部,位于下面的镜像称为父镜像(parent image),最底层的称为基础镜像3.当一个镜像启动容器时,Docker会在该镜像的最顶层加载一个读写文件系统,我们想在Docker中运行的程序就是在这个读写层中执行的4.写时复制(copy on write),每个只读镜像层都是只读的,并且以后永远不会变化 ,当创建一个新容器时,Docker会构建出一个镜像栈,并在栈的最顶端添加一个读写层,这个读写层再加上其下面的镜像层以及一些配置数据,就构成了一个容器B.列出镜像1.docker images2.用户仓库由用户名和仓库名组成:username/repository3.顶层仓库由Docker和由先定的能提供优质基础镜像的厂商管理,只包含仓库名C.拉取镜像1.docker pullD.查找镜像1.docker searchE.构建镜像1.两种方法docker commit(不推荐)docker build和Dockerfile文件2.推荐以数组的方式来设置要执行的命令3.CMD指令会被命令行中的指令覆盖4.ENTRYPOINT是将命令行中的指令或CMD指令当做参数,来运行ENTRYPOINT指令中指定的命令F.删除镜像1.docker rmi五、在测试中使用DockerA.使用Docker测试静态网站1.卷的价值:希望同时对代码,做开发和测试代码改动很频繁,不想在开发过程中重构镜像希望在多个容器间共享代码B.使用Docker构建并测试Web应用程序1.Docker Networking:可以将容器连接到不同宿主机上的容器通过Docker Networking回家的连接的容器可以在无需更新连接的情况下,对停止、启动或者重启容器不必事先创建容器再去连接它2.docker network命令创建了一个桥接网络,如docker network create app,创建一个名为app的桥接网络;docker network ls,查看;docker network rm,删除;3.run容器时—net=app,指定容器运行在app网络上;docker network inspect app,查看app网络的信息;4.docker network connect命令将正在运行的容器添加到已有的网络中;docker network disconnect命令断开一个容器与指定网络的连接5.run容器时—link,创建了两个容器间的客户-服务链接,如docker run -d —link reds:db……,需要容器的名字:链接的别名;容器链接只能工作于同一台Docker宿主机中6.Docker1.9及之后推荐Docker Networking,之前版本建议使用Docker链接方式C.Docker用于持续集成D.多配置的JenkinsE.其他选择1.Drone、Shippable六、使用Docker构建服务1.卷是在一个或多个容器中特殊指定的目录,卷会绕过联合文件系统,为持久化数据和共享数据提供有用的特性:卷可以在容器间共享和重用共享卷时不一定要运行相应的容器对卷的修改会直接在卷上反映出来更新镜像时不会包含对卷的修改卷会一直存在,直到没有容器使用它们2.标志—volumes-from把指定容器里的所有卷都加入新创建的容器里七、Docker编配和服务发现1.编配(orchestration)大概描述了自动配置、协作和管理服务的过程,在Docker中,编配用来描述一组实践过程,这个过程会管理运行在多个Docker容器里的应用,而这些容器有可能运行在多个宿主机上A.Docker Compose1.Docker Compose可用用一个YAML文件定义一组要启动的容器,以及容器运行时的属性。Docker Compose称这些容器为“服务”,容器通过某些方法并指定一些运行时的属性来和其他容器产生交互B.Consul、服务发现和Docker1.服务发现允许某个组件在想要与其他组件交互时,自动找到对方2.Consul是一个使用一致性算法的特殊数据存储器C.Docker Swarm1.Swarm将一组Docker主机作为一个虚拟的Docker主机来管理八、使用Docker API1.三种API:Registry API、Docker Hub API、Docker Remote API2.Docker Remote API,由Docker守护进程提供,可绑定到网络接口上(本地测试:echo -e “GET /info HTTP/1.0rn” | sudo nc -U /var/run/docker.sock)3.可以使用openssl对Docker Remote API进行认证感谢各位的阅读,以上就是“怎么安装Docker”的内容了,经过本文的学习后,相信大家对怎么安装Docker这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!
这篇文章主要介绍“C++11泛型算法中的定制操作举例分析”,在日常操作中,相信很多人在C++11泛型算法中的定制操作举例分析问题上存在疑惑,小编查阅了各式资料, 香港云主机整理出简单好用的操作方法,希望对大家解答”C++11泛型算法中的定制操作举例分析”的疑惑…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。