Docker
文章平均质量分 96
分享docker知识
N-1-萘乙基二胺盐酸盐
软件工程
展开
-
Docker Compose
对于现代应用来说,大多都是通过很多的微服务互相协同组成的一个完整应用。例如,订单管理、用户管理、品类管理、缓存服务、数据库服务等,它们构成了一个电商平台的应用。而部署和管理大量的服务容器是一件非常繁琐的事情。而 Docker Compose 就是解决这类问题的。Docker Compose 是一个需要在 Docker 主机上进行安装的 Docker 容器编排外部工具。原创 2023-09-21 10:39:54 · 324 阅读 · 0 评论 -
docker 安装 redis
在/root 中 mkdir 一个名称为 cluster 的目录,并将前面的配置文件/root/redisSave/redis.conf复制到这里。此时,再查看另外两个 redis 容器的状态数据,发现 redis-slave1 成为了 redis-slave2 的 slave,即 redis-slave2 成为了新的 master。对于该启动命令需要注意的是,其后面运行的命令为 redis-server,且加载的配置文件为挂载点目录/etc/redis 中的 redis.conf。原创 2023-09-17 21:34:58 · 655 阅读 · 0 评论 -
docker 网络(单机环境)
先来看看那种比较正式的定义。Namespace是将内核的全局资源做封装,使得每个Namespace都有一份独立的资源,因此不同的进程在各自的Namespace内对同一种资源的使用不会互相干扰。这样的解释可能不清楚。举个例子:在Linux系统上,你想要改变系统的主机名,这个主机名就是一个内核的全局资源。但是内核通过实现UTS Namespace,可以将不同的进程分隔在不同的UTS Namespace中,在某个Namespace修改主机名时,另一个Namespace的主机名还是保持不变。原创 2023-09-16 15:02:35 · 583 阅读 · 0 评论 -
docker 数据持久化
数据卷是宿主机中的一个特殊的文件/目录,这个文件/目录与容器中的另一个文件/目录进行了直接关联,在任何一端对文件/目录的写操作,在另一端都会同时发生相应变化。在宿主中的这个文件/目录就称为数据卷,而容器中的这个关联文件/目录则称为该数据卷在该容器中的挂载点。数据卷的设计目的就是为了实现数据持久化,其完全独立于容器的生命周期,属于宿主机文件系统,但不属于 UnionFS。因此,容器被删除时,不会删除其挂载的数据卷。原创 2023-09-15 20:06:23 · 290 阅读 · 0 评论 -
Dockerfile详解
然后使用docker history test:1.0和docker history test:2.0这两条命令查看它们每层的镜像ID,会发现test1.0和test:2.0的前五个镜像层的ID一模一样,这也说明了test:2.0的镜像在构建过程中复用了test:1.0的镜像层。Dockerfile 文件内容没有变化,但 RUN 命令的外部依赖发生了变化,例如本例中要安装的 vim 软件源发生了变更(版本变化、下载地址变化等),那么从发生变化的这个指令层开始的所有镜像层 cache 全部失效。原创 2023-09-13 09:48:15 · 527 阅读 · 0 评论 -
CMD 命令和 ENTRYPOINT 命令的区别
Dockerfile的命令命令是否可以被覆盖是否可以添加选项CMD cal可以被覆盖不能添加选项,添加选项后会报错可以被覆盖不能添加选项,添加选项后会报错不可以被覆盖,添加的命令会被忽略不能添加选项,添加的选项被忽略不可以被覆盖,添加命令后会报错可以添加选项不可以被覆盖,添加的命令会被忽略不能添加选项,添加的选项被忽略在总结之前先来看看docker run命令的语法:可以看到:IMAGE的后面是可以接命令和参数的,但命令和参数并不是必须的,所以用 [ ] 括起来了。原创 2023-09-12 08:44:26 · 171 阅读 · 0 评论 -
docker容器详解
Docker容器运行的本质是运行一个进程,该进程在其自己的隔离环境中运行,该环境由Linux内核的特性(如cgroups和namespaces)提供。Docker 容器存在的意义就是为了运行容器中的应用,对外提供服务,所以启动容器的目的就是启动运行该容器中的应用。容器中的应用运行完毕后,容器就会自动终止。所以,如果不想让容器启动后立即终止运行,则就需要使容器应用不能立即结束。通常采用的方式有两种,使应用处于与用户交互的状态或等待状态。下面以tomcat镜像为例,进行容器的相关操作。原创 2023-09-11 10:32:51 · 478 阅读 · 0 评论 -
docker镜像详解
Docker镜像是Docker容器的基础组件,它包含了运行一个应用程序所需的一切,包括代码、运行时环境、系统工具、库和依赖等。Docker镜像的本质,可以分为以下几个方面来解释。文件系统层:Docker镜像是由多个文件系统层(Filesystem Layers)组成的。每个层都是只读的,并且包含了文件和目录的变更。这种分层的文件系统结构使得镜像的构建和复用变得非常高效。每个层只需要存储差异部分,大大减小了镜像的体积。只读性:Docker镜像是只读的,一旦创建就不能被修改。原创 2023-09-10 15:07:09 · 1215 阅读 · 0 评论 -
初识docker
现在的服务器都牛的很,动不动128G内存,24个CPU,Linux本身就是个多租户的操作系统,可以多人共用,但是如果某个程序狂吃内存和CPU,占用了太多系统资源,这就会影响其他程序的运行。但是云主机提供商呢?不同的用户之间不认识,共用一台强大的计算机,结果某个程序耗尽了资源,其他用户肯定不乐意了。相对虚拟机的重量级虚拟化方案,Linux内核级的一些隔离方案让人们看到了希望,cgroups、namespace、tc、quota、chroot、lxc,终于,Docker出现了,Docker利用这些成熟的技术。原创 2023-09-09 10:04:56 · 611 阅读 · 1 评论