Docker
文章平均质量分 76
温柔哥`
这个作者很懒,什么都没留下…
展开
-
Docker-搭建私有镜像仓库
Docker官方的Docker Registry因为带有图形化界面版本的镜像仓库不是官方提供的,而是由第三方个人基于 Docker 官方的 Docker Registry 进行开发的,所以部署时需要两个静像,我们使用 compose 文件进行部署。因为企业中的镜像那不都是商业机密么,肯定不希望开源,不然还怎么赚钱,所以企业自己的镜像最好是采用私有Docker Registry来实现。(就是将本地镜像重命名一下,他们的镜像 ID 都是一样的,本质上还是同一个镜像)可以查看当前私有镜像服务中包含的镜像。原创 2024-01-29 11:49:02 · 6319 阅读 · 1 评论 -
Docker-利用DockerCompose部署cloud-demo微服务集群
authorization=admin,但是啊但是,不出意外的话又要出意外了,于是我们使用。就是 linux 命令 pwd,用于获取当前的工作目录,为什么用这个呢,因为我们将文件上传到 linux 中后,我们前面的路径肯定要变了呀,不能写死,这样不管我们把文件上传到 linux 上的哪个位置,都是可以正确找到该路径的。下载顶部的资料即可,因为我上传的是都已经修改好的文件了,所以像第五、六、七、十一步你都可以不用做了。这不看不知道,一看吓一跳,居然报错了,Nacos 连接失败?如何指定打包的名称?原创 2024-01-29 02:10:34 · 1119 阅读 · 1 评论 -
Docker-认识和安装DockerCompose
Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!也就是说,以后我们在部署微服务项目时,在部署成百上千个服务时就不用一个一个去部署了,可以通过 Docker Compose 来帮我们一起部署。Compose文件;是一个文本文件,通过指令定义集群中的每个容器如何运行。下图中,上面时我们之前部署一个容器的时候需要的命令,中间则是 Compose 文件中的内容,下面则是我们自己构建本地镜像再启动。不难发现,之。原创 2024-01-28 23:32:04 · 393 阅读 · 0 评论 -
Docker-使用Dockerfile自定义镜像
Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。1.Dockerfile的本质是一个文件,通过指令描述镜像的构建过程2.Dockerfile的第一行必须是FROM,从一个基础镜像来构建3.基础镜像可以是基本操作系统,如Ubuntu。也可以是其他人制作好的镜像,例如:java:8-alpine。原创 2024-01-28 00:02:00 · 1266 阅读 · 0 评论 -
Docker-镜像结构
从镜像的定义我们可以看出,镜像的结构无非就是将镜像所必须的全部按照某种结构来打包在一起。比如,许多镜像都是基于像Ubuntu、CentOS这样的Linux发行版的基础镜像构建的。只读性:Docker镜像的层是只读的,一旦构建完成,就不能再修改。镜像ID和摘要:每个镜像层都有一个唯一的ID和摘要,用于标识和验证层的完整性。当容器被删除时,这个可写层也会被删除,除非这些更改被提交为一个新的镜像层。可写容器层:当从镜像启动一个容器时,Docker会在镜像的顶层添加一个可写的容器层。基础镜像层:Docker镜像。原创 2024-01-27 22:22:01 · 501 阅读 · 0 评论 -
Docker-将宿主机目录直接挂载到容器
数据卷是一个虚拟目录,它将宿主机目录映射到容器内目录,这样方便我们操作容器内文件,或者方便迁移容器产生的数据。如果宿主机目录不存在而容器内的目录存在,宿主机将会用一个空的目录覆盖容器原有的目录。如果宿主机目录存在而容器内目录不存在,宿主机目录将被挂载到容器内,容器内将多出一个挂载的目录。之前在 Docker Hub 上查到的文档:因为我们直接挂载的话会将容器内的配置文件 hmy.cnf 覆盖掉,但是我们不像这样,所以我们将我们的文件挂载到容器的 /etc/mysql/conf.d 这个目录下。原创 2024-01-26 22:10:17 · 1248 阅读 · 0 评论 -
Docker-挂载数据卷
通过来挂载一个数据卷到某个容器目录。原创 2024-01-26 20:46:30 · 876 阅读 · 0 评论 -
Docker-数据卷命令
数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。Docker中的数据卷(Volume)是一个可供一个或多个容器使用的特殊目录,它绕过默认的联合文件系统(Union File System),以正常的文件或目录的形式存在于宿主机上。数据卷的作用主要在于数据的持久化和共享。首先,数据卷能够让容器之间的数据共享和重用,因为它们独立于容器生命周期,不会随着容器的删除而消失。其次,对数据卷的修改会立即生效,这使得数据的操作更为便捷。原创 2024-01-26 15:49:00 · 636 阅读 · 0 评论 -
Docker-容器命令-练习Redis
Tip:也可以直接将bash替换为reids-cli一步到位。去 Redis 客户端(RESP)测试是否能连接成功。可以看到,官方使用的是 aof 方式进行数据持久化。之前访问 Docker Hub 查到的文档。原创 2024-01-26 15:10:05 · 376 阅读 · 0 评论 -
Docker-容器命令-进入Nginx容器,修改HTML文件内容(进入、停止、启动、删除)
docker exec -it 容器名 要执行的命令exec命令可以进入容器修改文件,但是在容器内修改文件是不推荐的,因为一个是不方便,另一个是没有记录。原创 2024-01-26 13:58:17 · 2541 阅读 · 0 评论 -
Docker-容器命令-创建运行一个Nginx容器(运行、状态、日志)
docker run。原创 2024-01-26 12:44:56 · 872 阅读 · 0 评论 -
Docker-容器命令
操作系统会直接杀死进程,回收容器所占用的内存。保留下来的仅是容器的文件系统,即一些静态内容。一旦容器被停止,它将无法恢复,因为进程已经被杀死。想要重新启动容器,需要重新创建并启动一个全新的进程,相当于重新“投胎”。:当容器进入暂停状态时,操作系统会将容器内的进程挂起,容器关联的内存暂存下来。这意味着CPU不再执行该进程,但容器内的进程状态保留。如果想要恢复容器,只需重新启动容器即可,内存空间会恢复,程序也会继续运行。在Docker中,暂停容器和停止容器的差别主要体现在操作系统的处理方式上。原创 2024-01-26 11:57:57 · 259 阅读 · 0 评论 -
Docker-镜像操作
需求:利用docker save将nginx镜像导出磁盘,然后再通过load加载回来。若没有指定tag时,默认是latest,代表最新版本的镜像。需求:从DockerHub拉取一个nginx镜像并查看。选项的意思是安静的,就是不打印加载信息。原创 2024-01-26 11:29:19 · 873 阅读 · 0 评论 -
Docker-Docker的安装
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。(一般情况下我们使用CE版本就够用了)官方网站上有各种环境下的,这里主要介绍 Docker CE 在 CentOS上的安装。Docker CE 支持 64 位版本 CentOS 7,并且要求。原创 2024-01-23 20:01:44 · 1239 阅读 · 0 评论 -
Docker-镜像、容器、Docker架构、DockerHub
的文件,不能对其做修改,不然下次再运行时就不是全新的镜像了。每次镜像运行后都是一个容器,每个容器之间都相互隔离,容器里只有应用程序及其所需的依赖、函数库、环境、配置等文件,有其需要的cpu、文件系统等,让在这个容器运行的进程认为自己就是这台计算机中唯一的进程,从而起到一种隔离的效果。DockerHub:DockerHub是一个官方的Docker镜像的托管平台。,一个镜像可以运行多个容器,只是Docker会给容器进程做隔离,对外不可见。就是硬盘上的文件,而镜像运行后就是。其实,我们可以简单理解为。原创 2024-01-20 22:53:12 · 633 阅读 · 0 评论 -
Docker-Docker和虚拟机的区别
是基于Hypervisor技术进行模拟计算机硬件的,在模拟的硬件上装一个操作系统。(virtual machine)是在操作系统中。仅仅是封装函数库,并没有模拟完整的操作系统,是。硬件设备,然后运行另一个操作系统,是。,这样总是要跨越很多,性能较差。则体积小,启动速度快,性能好。原创 2024-01-20 21:46:00 · 449 阅读 · 0 评论 -
Docker-什么是Docker
Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像Docker应用运行在容器中,使用沙箱机制,相互隔离Docker如何解决开发、测试、生产环境有差异的问题?Docker镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统运行时利用沙箱机制形成隔离容器,各个应用互不干扰。原创 2024-01-20 21:32:49 · 812 阅读 · 0 评论 -
Docker家目录
Docker家目录原创 2024-01-20 20:54:19 · 383 阅读 · 0 评论