
Docker
文章平均质量分 84
Docker学习笔记
洛上言
路漫漫我不畏
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Docker】基于CentOS7安装DockerCompose
一旦配了自动补全,将来我们再去用DockerCompose时它会有提示,比较方便。第二种方式:使用课前资料提供的docker-compose文件上传到。方式一:在GitHub慢慢下,但是速度特别的慢,不建议大家这么做。到这里DockerCompose安装就结束了。修改文件权限:添加执行权。原创 2024-11-28 20:07:20 · 417 阅读 · 0 评论 -
【Docker】Docker-Compose
在前面几章,我们已经实现了用Docker来部署像Redis、MySQL这样的中间件,还有利用Dockerfile实现微服务的自定义镜像构建、docker部署,但是所有的这些部署都是我们手动一个个去完成的,但是在实际生产环境中,微服务的数量非常多,这么多微服务我们都一个个去构建,肯定受不了,所以我们一定要有一种集群部署的手段,那么这就是我们这一章要学习的Docker Compose。但是它来做集群部署,是要基于Compose文件才行的。下面这只章鱼手上拿的是容器,它在帮我们部署容器。原创 2024-11-28 20:06:32 · 455 阅读 · 0 评论 -
【Docker】Dockerfile语法
构建自定义的镜像时,并不需要一个个文件去拷贝,打包。我们只需要告诉Docker,我们的镜像的组成,需要哪些BaseImage、需要拷贝什么文件、需要安装什么依赖、启动脚本是什么,将来Docker会帮助我们构建镜像。而描述上述信息的文件就是Dockerfile文件。Dockerfile就是一个文本文件,里面有很多指令(Instruction),这些指令就是来描述你这个镜像内部是如何构建的,它可以当做是镜像构建的说明书,将来docker会按照里面的指令去构建好我们的镜像,每一个指令都会形成一层Layer。原创 2024-11-27 20:07:13 · 964 阅读 · 0 评论 -
【Docker】镜像结构
镜像是分层结构,每一层称之为一个Layer。BaseImage层:包含基本的系统函数库、环境变量、文件系统Entrypoint:入口,是镜像中应用启动的命令除非你这个镜像不想让别人启动,这样的镜像才不需要入口其他:在BaseImage基础上添加依赖、安装程序、完成整个应用的安装和配置。这一步里面的具体操作我们就不能确定了,因为镜像在构建的时候它中间要做哪些动作,我们不知道,但是我们可以知道的是:每做一次操作一定会产生新的一层。原创 2024-11-27 20:06:21 · 361 阅读 · 0 评论 -
【Docker】将容器目录挂载到宿主机目录上
而docker挂载时,只需要挂载到卷上就可以了,它不需要关心你这个目录在哪里,这种方式就相当于全部交给docker去处理了,我们不用去操心。数据存储目录和容器的配置文件都可以到官方文档中找到,这个配置文件不建议大家去覆盖它,因为它里面有很多东西,我们写的只是简化的配置,因此我们不覆盖它,我们看一看就这个文件里面包含了两个目录:以。我知道我创建的目录在哪,将来也没有人帮我做代理,我直接挂上去就行了,因此将来我想要快速的定位到这个文件,一目了然就知道了。这个目录不是我们创建的,目录结构也比较深,找比较麻烦。原创 2024-11-23 22:26:05 · 2779 阅读 · 0 评论 -
【Docker】挂载数据卷
上个案例中,我们进入nginx容器内部,已经知道nginx的html目录所在位置/usr/share/nginx/html ,我们需要把这个目录挂载到html这个数据卷上,方便操作其中的内容。PS:在做数据卷挂载时,这个数据卷不存在的话,docker会自动创建卷,所以大多数情况下我们没必要自己去刻意的创建数据卷,都可以由docker自动完成。在做数据卷挂载时,这个数据卷不存在的话,docker会自动创建卷,所以大多数情况下我们没必要自己去刻意的创建数据卷,都可以由docker自动完成。原创 2024-11-23 22:25:03 · 446 阅读 · 0 评论 -
【Docker】数据卷(容器数据管理)
在之前的nginx案例中,修改nginx的html页面时,需要进入nginx内部。并且因为没有编辑器,修改文件也很麻烦。这就是因为容器与数据(容器内文件)耦合带来的后果。要解决这个问题,必须将数据与容器解耦,这就要用到数据卷了。原创 2024-11-22 13:00:16 · 1176 阅读 · 0 评论 -
【Docker】案例:进入容器,修改文件
进入Nginx容器,修改HTML文件内容,添加“传智教育欢迎您”:进入容器要用到命令。原创 2024-11-22 12:59:35 · 1102 阅读 · 0 评论 -
【Docker】容器操作
docker run,这个命令不仅仅可以帮助我们创建一个容器,而且还可以让这个容器处于运行状态。容器除了运行状态,还会有暂停、停止这两个状态。运行:进程正常运行暂停:进程暂停,CPU不再运行,并不释放内存停止:进程终止,回收进程占用的内存、CPU等资源可以让容器从运行进入暂停。可以让容器从暂停恢复运行。可以让容器从运行变成停止。可以让容器从停止恢复运行。停止和暂停差别主要在于操作系统的处理方式。原创 2024-11-10 08:50:13 · 563 阅读 · 0 评论 -
【Docker】镜像操作
如下图:这里有一个mysql:5.7的镜像,冒号前的mysql就是一个repository,而冒号之后的5.7就是tag(版本),合一起就是镜像名称,代表5.7版本的MySQL镜像。Usage后面给出的是命令的示例,IMAGE:你要导出的是哪个镜像,写的是镜像的名字。点进去后,可以看见它有很多不同的版本,如果不指定版本的时候,它就是默认最新版(latest), 它的作用就是:列出所有的镜像,并且还有各种各样的参数,每个参数什么含义这里都有说明。在没有指定tag时,默认是latest,代表最新版本的镜像。原创 2024-11-10 08:49:20 · 2942 阅读 · 0 评论 -
【Docker】CentOS安装Docker
Docker可以安装在各种系统上。企业部署一般都是采用Linux操作系统,而其中又数CentOS发行版占比最多,因此我们在CentOS下安装Docker。Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。官方网站上有各种环境下的安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。原创 2024-11-08 20:43:51 · 1038 阅读 · 0 评论 -
Docker架构
为了避免这些重复劳动,人们就会将自己打包的应用镜像,例如Redis、MySQL镜像放到网络上,共享使用,就像GitHub的代码共享一样,GitHub是做代码托管的,而DockerHub是做镜像托管的。比如之前讲过的MySQL镜像,它里面就有各种各样所需要的依赖,这些东西最终落地到硬盘,其实就是硬盘中的文件,例如下图有MySQL写数据的data目录文件、还有logs日志文件、bin里的可执行文件,还有就是MySQL所需要的各种各样的函数库了。这个文件包是只读的。及其运行的操作系统依赖打包,形成QQ镜像。原创 2024-11-08 20:42:54 · 734 阅读 · 0 评论 -
【Docker】Docker和虚拟机的区别
我们的虚拟机它是在一个系统里装了另外的一个系统,所以当应用执行时它会以为自己在一台真实的电脑上,因此它会去调用这个内置的操作系统,然后它再与Hypervisor进行交互,然后再把信息传递给了我们的web操作系统,web操作系统再去调用计算机硬件,于是我们的应用执行就完成了,此时它经过了层层的传递,所以它的性能相对来讲是比较差一点的。Docker可以让一个应用在任何操作系统中非常方便的运行。并且虚拟机启动的时候需要启动虚拟的计算机的操作系统,等于把这个计算机重启了一遍,然后再去启动虚拟操作系统上面的应用。原创 2024-11-01 10:03:36 · 689 阅读 · 0 评论 -
【Docker】初识Docker
可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统运行时利用沙箱机制形成隔离容器,各个应用互不干扰启动、移除都可以通过一行命令完成,方便快捷。原创 2024-11-01 10:02:55 · 710 阅读 · 0 评论