怎么安装Docker

这篇文章主要讲解了“怎么安装Docker”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么安装Docker”吧!

一、简介

1.使用Docker:开发人员只需要关心容器中运行的应用程序,而运维人员只需要关心如何管理容器。Docker设计的目的就是要加强开发人员写代码的开发环境与应用程序要部署的生产环境的一致性,从而降低那种“开发时一切都正常,肯定 是运维的问题”的风险

2.Docker核心组件:

  • Docker客户端和服务器,也称为Docker引擎

  • Docker镜像

  • Registry

  • Docker容器

二、安装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 images

2.用户仓库由用户名和仓库名组成:username/repository

3.顶层仓库由Docker和由先定的能提供优质基础镜像的厂商管理,只包含仓库名

C.拉取镜像

1.docker pull

D.查找镜像

1.docker search

E.构建镜像

1.两种方法

  • docker commit(不推荐)

  • docker build和Dockerfile文件

2.推荐以数组的方式来设置要执行的命令

3.CMD指令会被命令行中的指令覆盖

4.ENTRYPOINT是将命令行中的指令或CMD指令当做参数,来运行ENTRYPOINT指令中指定的命令

F.删除镜像

1.docker rmi

五、在测试中使用Docker

A.使用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.多配置的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这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是蜗牛博客,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论电报频道链接