为什么需要数据持久化? Docker中的容器是临时的,并且通常设计为无状态的,这意味着容器在删除或重新创建后,其中的数据会被清除。然而,许多应用程序需要持久化存储数据,以便数据不会丢失,并且在容器重新创建后仍然可用。数据持久化还有助于在多个容器之间共享数据,或者将数据备份到宿主机或远程存储中 常见的Docker数据持久化方法 以下是Docker中常见的数据持久化方法: 数据卷(Volumes):数据卷是一种特殊的目录,可以绕过容器文件系统并将数据存储在宿主机上。数据卷可以被一个或多个容器共享,并且在容器之间持久存在。使用数据卷可以方便地备份、恢复和迁移数据。 绑定挂载(BindMounts)...

  eCzDQ3mUTle2   2023年11月13日   33   0   0 Docker数据持久化ITvolume运维

Docker提供了多种网络模式和功能,以便在容器间建立网络通信和连接外部网络 1.默认网络模式(bridge):Docker默认使用bridge网络模式,创建一个名为docker0的虚拟网桥,并为每个容器分配一个IP地址。容器间可以通过IP地址相互通信 2.主机模式(host):使用主机模式时,容器直接使用宿主机的网络,与宿主机共享网络接口。容器的网络配置与宿主机相同,可以通过宿主机的IP地址直接访问容器。 3.容器间通信:Docker提供了容器间通信的功能,可以通过容器名称或IP地址进行通信。例如,可以使用容器名称作为主机名,在容器间建立连接。 4.端口映射(PortMapping):Doc...

  eCzDQ3mUTle2   2023年11月13日   36   0   0 DockerlinuxIT运维

pod是什么? pod是kubenetes中最小的调度单元,k8s是通过定义一个pod资源,然后在pod里运行容器,容器需要指定一个镜像,这样就可以用来运行具体的服务,一个pod封装一个容器或多个容器 pod里的容器共享存储,网络等,也就是说把整个pod看作虚拟机,然后每个容器相当于运行在虚拟机的进程 pod是需要调度到k8s集群的工作节点来运行的,具体运行到哪个节点,是根据seheduler调度器实现的 pod如何管理多个容器 pod中可以同时运行多个容器,同一个pod中的容器会自动分配到同一个node节点上,同一个pod中的容器共享资源、网络环境,他们总是被同时调度,在一个pod中同时...

  eCzDQ3mUTle2   2023年11月02日   63   0   0 云计算研发k8sIT运维

在编写YAML文件时,常用的技巧和最佳实践 缩进和对齐:使用正确的缩进和对齐格式,以提高文件的可读性。建议使用两个空格或四个空格作为缩进,注意不要按tab键。以确保在相同层级的键值对或列表项目之间保持一致的对齐。 使用注释:在YAML文件中使用注释可以提供额外的说明和文档,使其他人更容易理解和阅读你的配置。使用符号来添加单行注释,或使用|或>标记来添加多行注释。 大小写敏感 下面以pod入门yaml编写技巧为例,慢慢过度到namespace,deployment,statefulset等编写 通过kubectlexplain查看定义资源包含哪些字段 只看常用字段 查看pod字段定...

  eCzDQ3mUTle2   2023年11月02日   43   0   0 linuxkubernetesk8sIT运维

什么是命名空间 Kubernetes支持多个虚拟集群,它们底层依赖于同一个物理集群。这些虚拟集群被称为命名空间。命名空间namespace是k8s集群级别的资源,可以给不同的用户、租户、环境或项目创建对应的命名空间,例如,可以为test、devlopment、production环境分别创建各自的命名空间。 namespace应用场景 命名空间适用于存在很多跨多个团队或项目的用户场景。对于只有几到几十个用户的集群,根本不需要创建或考虑命名空间 namespace操作 创建 [root@pengfei-master1pod]kubectlcreatenstest 创建namespace 查...

  eCzDQ3mUTle2   2023年11月02日   55   0   0 linuxkubernetesnamespacek8s运维

1.docker基础操作 docker镜像(Images):docker镜像是一个只读的模板,用于创建docker容器,包含了运行应用程序所需要的所有内容:代码、运行时、库、环境变量和配置文件。 docker容器(Containers):docker容器是docker镜像的运行实例。可以看做是一个轻量级的独立系统环境。容器在启动时会创建一层可写层作为最上层,其下层都是只读的 dockerHub/Registry:dockerRegistry是docker镜像的存储仓库,类似于代码的版本控制,可以公开或私有的存储和分发镜像。dockerHub是docker公司维护的一个公开的Registry ...

  eCzDQ3mUTle2   2023年11月02日   56   0   0 Dockerlinux容器运维开发

Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明. 基于Dockerfile构建镜像可以使用dockerbuild命令。dockerbuild命令中使用-f可以指定具体的dockerfile文件 默认情况下使用Dockerfile(D大写),dockerbuild命令中不用指定就可以构建,如果对docker基础命令不熟,可以看基础篇 docker基础命令和docker容器管理 dockerfile构建过程 从基础镜像运行一个容器 执行一条指令,对容器做出修改 执行类似dockercommit的操作,提交一个新的镜像层 再基于刚提交的镜像运行一个新的...

  eCzDQ3mUTle2   2023年11月02日   84   0   0 DockerlinuxDockerFile运维开发

Nginx启用Brotli压缩算法 cd/usr/local/data/soft/ gitclonehttps://github.com/google/ngx_brotli cdngx_brotli&&gitsubmoduleupdate--init 重新编译nginx 进到nginx源码目录下 cdnginx-1.14.2 预编译 ./configure--prefix=/usr/local/data/nginx-1.14.2\ --user=www--group=www--with-http_ssl_module\ --with-http_stub_status_mo...

  eCzDQ3mUTle2   2023年11月02日   110   0   0 linuxnginxIT运维

安装Go 目前稳定版本是1.19.x和1.20.x 安装安装文档 Downloadandinstall 从https://golang.org/dl/或 https://go.dev/dl/下载对应操作系统平台指定的版本即可。 Windows安装 从官网下载go1.x.y.windows-amd64.msi,按照安装向导安装。 >goversion goversiongo1.20.4windows/amd6412 添加环境变量 $goenv-wGO111MODULE=on $goenv-wGOPROXY=https://mirrors.aliyun.com/gopr...

  eCzDQ3mUTle2   2023年11月02日   66   0   0 Go运维go编程开发
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~