当前位置: 首页 > news >正文

个人网站可以做健康付费知识/想做游戏推广怎么找游戏公司

个人网站可以做健康付费知识,想做游戏推广怎么找游戏公司,网页开发工具软件有哪些,四川公司网站建设招标目录 1 部署环境检查2 相关知识点2.1 docker默认镜像存放地址2.2 docker 的镜像都是tar 包?2.3 Docker-compose 是直接使用镜像创建容器?2.4 Docker Compose down 就是将容器删除?2.5 删除,会删除挂载嘛2.6 DockerFile 和 docker …

目录

  • 1 部署环境检查
  • 2 相关知识点
    • 2.1 docker默认镜像存放地址
    • 2.2 docker 的镜像都是tar 包?
    • 2.3 Docker-compose 是直接使用镜像创建容器?
    • 2.4 Docker Compose down 就是将容器删除?
    • 2.5 删除,会删除挂载嘛
    • 2.6 DockerFile 和 docker compose 区别
  • 3 部署nginx

1 部署环境检查

1  是否安装docker 
2  是否安装docker-compose
3  docker默认镜像存放地址在/var/lib/docker 目录下,查看此目录下是否有足够的空间df -h 目录名   查看所在目录 挂载目录及使用情况
4  查看机器,生成数据的存储空间dh -h 
5  检查是否系统是否为x86系统内核,( 部署包内的 java8镜像,smb软件 只支持x86系统)uname -a		

2 相关知识点

2.1 docker默认镜像存放地址

在Linux系统上,Docker默认将镜像存储在/var/lib/docker目录下。这个目录包含了Docker的运行时数据,包括镜像、容器、卷等。

/var/lib/docker目录下,镜像的具体存放位置如下:

  • 镜像层(Image Layers):/var/lib/docker/image/overlay2目录下存放了镜像的各个层。
  • 镜像元数据(Image Metadata):/var/lib/docker/image/overlay2/repositories.json文件包含了镜像的元数据信息,如镜像的名称、标签等。

请注意,/var/lib/docker目录下的文件和目录属于Docker的运行时数据,对其进行修改或删除可能会导致Docker的不稳定或数据丢失。如果你需要备份或迁移Docker的镜像数据,建议使用Docker提供的相关命令或工具来操作。

此外,值得一提的是,Docker的存储驱动可以根据不同的配置进行更改,因此实际的镜像存放位置可能会因配置而异。但对于大多数默认安装的Docker环境来说,/var/lib/docker是默认的镜像存放地址。

2.2 docker 的镜像都是tar 包?

是的,Docker的镜像实际上是以tar包的形式存储的。每个Docker镜像都由多个层(layers)组成,这些层以文件系统的形式存储在Docker宿主机上。

每个镜像层都是一个只读的文件系统,它包含了文件和目录的快照。当你使用Docker构建镜像时,每一条指令都会创建一个新的镜像层。这种分层的结构使得镜像的构建和共享变得高效,因为多个镜像可以共享相同的层。

当你从Docker Hub或其他镜像仓库拉取镜像时,实际上是将这些镜像层以tar包的形式下载到本地。这些tar包会被Docker存储在宿主机的文件系统中,供后续的容器创建和运行使用。

你可以使用docker save命令将镜像保存为tar包,使用docker load命令将tar包加载为镜像。这些命令可以让你在不同的Docker环境之间备份、迁移和共享镜像。

总结起来,Docker镜像实际上是由多个层组成的,以tar包的形式存储在宿主机上。这种分层结构和使用tar包的方式使得Docker镜像的构建、共享和管理变得更加灵活和高效。

2.3 Docker-compose 是直接使用镜像创建容器?

是的,Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Docker Compose,你可以使用一个单独的YAML文件来定义多个容器、它们之间的关联关系以及其他配置选项。然后,通过运行docker-compose up命令,Docker Compose将根据定义的配置创建并启动所有的容器。

在Docker Compose配置文件中,你可以指定要使用的镜像名称、容器的名称、端口映射、环境变量、卷挂载等等。当你运行docker-compose up命令时,Docker Compose会自动下载所需的镜像(如果本地不存在)并创建相应的容器。

下面是一个简单的Docker Compose配置文件示例,用于创建一个包含PostgreSQL和Redis两个容器的应用程序:

version: '3'
services:db:image: postgresenvironment:POSTGRES_PASSWORD: mysecretpasswordredis:image: redis

在这个示例中,我们定义了两个服务(即容器):dbredisdb服务使用了postgres镜像,并设置了PostgreSQL的密码为mysecretpasswordredis服务使用了redis镜像。

要运行这个配置文件,你可以在包含该文件的目录中打开终端或命令提示符,并运行以下命令:

docker-compose up

Docker Compose将会根据配置文件创建并启动dbredis两个容器。你可以通过docker-compose ps命令来查看容器的状态。

总结来说,Docker Compose是通过配置文件来创建和管理多个容器的工具,它简化了多容器应用程序的部署和管理过程。

2.4 Docker Compose down 就是将容器删除?

是的,docker-compose down命令用于停止并删除由Docker Compose启动的容器。当你运行docker-compose down命令时,Docker Compose将会停止并删除在配置文件中定义的所有服务(容器),同时还会删除相关的网络和卷(如果有定义)。这个命令可以用来清理整个应用程序的运行环境。

需要注意的是,docker-compose down命令会删除容器及其相关资源,包括数据卷中的数据。如果你希望保留数据,可以使用docker-compose stop命令来停止容器,而不是使用docker-compose down命令。

确保在运行docker-compose down命令之前,你已经进入到包含docker-compose.yml文件的目录,并且已经安装并正确配置了Docker Compose。

2.5 删除,会删除挂载嘛

是的,当你使用docker-compose down命令删除容器时,它会删除与容器相关联的挂载卷(如果有定义)。挂载卷是将容器内的路径与宿主机上的路径进行关联,以便在容器重启或删除后保留数据。

如果你希望保留挂载卷中的数据,可以使用docker-compose down -v命令。这个命令会在删除容器的同时,也删除挂载卷。如果你想要保留挂载卷中的数据,可以备份或迁移挂载卷的数据到其他位置,然后再运行docker-compose down -v命令来删除容器和挂载卷。

需要注意的是,删除挂载卷会永久删除其中的数据,因此在执行删除操作之前,请确保备份了重要的数据。

yml  里面写了    volumes:- /home/docker/nginx/data:/web/   之后down  之后,宿主机里面的数据会删除嘛

如果你在docker-compose.yml文件中使用了以下的挂载卷定义:

volumes:- /home/docker/nginx/data:/web/

然后执行docker-compose down命令来删除容器,那么默认情况下,这个挂载卷/home/docker/nginx/data上的数据将会被保留在宿主机上。

docker-compose down命令默认会删除容器实例,但不会删除挂载卷。只有在使用docker-compose down -v命令时,才会删除与容器关联的挂载卷。

因此,如果你只执行了docker-compose down命令,宿主机上的数据将会保留在/home/docker/nginx/data目录中。如果你想要删除挂载卷以及宿主机上的数据,可以使用docker-compose down -v命令。在执行删除操作之前,请确保备份了重要的数据。

2.6 DockerFile 和 docker compose 区别

Dockerfile 和 Docker Compose 是 Docker 中两个不同的概念和工具,它们用于不同的目的。

Dockerfile 是一个文本文件,用于定义和构建 Docker 镜像。它包含了一系列的指令,用于描述如何构建一个 Docker 镜像的步骤,包括基础镜像选择、安装软件包、复制文件、设置环境变量等。通过 Dockerfile,你可以自定义和管理你的镜像构建过程,以满足你的应用程序的需求。

Docker Compose 是一个工具,用于定义和管理多个 Docker 容器的应用程序。它使用一个 YAML 文件(通常称为 docker-compose.yml)来描述应用程序的不同服务、网络设置、卷挂载等配置。通过 Docker Compose,你可以定义一个多容器的应用程序,并使用一个命令来启动、停止、重启整个应用程序。它简化了多容器应用程序的部署和管理。

总结一下:

  • Dockerfile 用于构建 Docker 镜像,描述了如何构建一个镜像的步骤。
  • Docker Compose 用于定义和管理多个 Docker 容器的应用程序,描述了应用程序的不同服务和配置。

在实际使用中,你可以使用 Dockerfile 构建一个镜像,然后使用 Docker Compose 来定义和管理多个使用这个镜像的容器。这样可以方便地管理容器之间的关系、网络设置等,并实现整个应用程序的部署和管理。

3 部署nginx

将nginx 的 tar 包上传到服务器
在这里插入图片描述
在这里插入图片描述
输入docker images,发现目前是没有镜像的,现在将tar 包变成镜像

docker load -i   nginx.tar

在这里插入图片描述
以上就将tar 包变成镜像了

在这里插入图片描述
因为需要容器里面目录和宿主机目录要一一挂载,容器卷,所以我们在宿主机上面创建要和容器一一对应的目录

在这里插入图片描述
以上是ngixn 的目录,以后修改这个宿主机目录下的东西,nginx 容器里面就会修改。
这个conf 目录文件夹下,有一个nginx 配置

在这里插入图片描述
这个就是ngixn 的配置文件,以后我们就是修改这个配置文件

因为我们要使用 Docker-compose 去管理容器,所以要使用Docker-compose 的东西;

我们需要找一个位置,专门放各个yml 文件

在这里插入图片描述

现在有一个关于nginx 的yml 编排文件,就是使用他去管理

里面内容是:

version: "2"
services:nginx:image: nginxhostname: nginxcontainer_name: nginxports:- "18080:8080"- "18082:8081"- "18088:8087"volumes:- /home/docker/nginx/data:/web/- /home/docker/nginx/html:/usr/share/nginx/html- /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf- /home/docker/nginx/logs:/var/log/nginx- /home/metefont/hongt-data-center/hkdata:/HKONG/hkdata- /home/metefont/mapdata:/home/metefont/mapdataenvironment:- TZ=Asia/Shanghai

这个文件是一个Docker Compose的配置文件,用于创建和管理一个Nginx容器。

让我逐行解释每一行代码的意思:

version: "2"

这是Docker Compose配置文件的版本号。在这个示例中,使用的是版本号为2的配置文件格式。

version: "2"
services:nginx:image: nginxhostname: nginxcontainer_name: nginxports:- "18080:8080"- "18082:8081"- "18088:8087"volumes:- /home/softinstall/docker/nginx/data:/web/- /home/softinstall/docker/nginx/html:/usr/share/nginx/html- /home/softinstall/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf- /home/softinstall/docker/nginx/logs:/var/log/nginx- /home/metefont/hongt-data-center/hkdata:/HKONG/hkdata- /home/metefont/mapdata:/home/metefont/mapdataenvironment:- TZ=Asia/Shanghai

这部分定义了一个名为nginx的服务(即Nginx容器)。以下是每个配置项的含义:

  • image: nginx:指定使用的镜像为nginx,这将从Docker Hub上下载Nginx镜像。

  • hostname: nginx:设置容器的主机名为nginx

  • container_name: nginx:指定容器的名称为nginx

  • ports:定义端口映射,将主机的端口与容器的端口进行绑定。在这个示例中,将主机的18080端口映射到容器的8080端口,将主机的18082端口映射到容器的8081端口,将主机的18088端口映射到容器的8087端口。

  • volumes:定义卷挂载,将主机的目录与容器的目录进行映射。在这个示例中,将主机的/home/docker/nginx/data目录映射到容器的/web/目录,将主机的/home/docker/nginx/html目录映射到容器的/usr/share/nginx/html目录,将主机的/home/docker/nginx/conf/nginx.conf文件映射到容器的/etc/nginx/nginx.conf文件,将主机的/home/docker/nginx/logs目录映射到容器的/var/log/nginx目录,将主机的/home/metefont/hongt-data-center/hkdata目录映射到容器的/HKONG/hkdata目录,将主机的/home/metefont/mapdata目录映射到容器的/home/metefont/mapdata目录。

  • environment:设置环境变量。在这个示例中,设置时区为Asia/Shanghai

这个配置文件的作用是创建一个名为nginx的Nginx容器,并指定了端口映射、卷挂载和环境变量等配置。通过运行docker-compose up命令,Docker Compose将会根据这个配置文件创建并启动该容器。

在这个nginx.yml  文件夹下,执行下面就启动了
docker-compose -f nginx.yml up -d查看日志
docker logs -f nginx确保nginx.conf   没问题,才可以启动成功关闭容器
docker-compose -f nginx.yml down如果第一次启动失败,要修改完配置文件之后,关闭之后重新启动
先执行
docker-compose -f nginx.yml down
后执行
docker-compose -f nginx.yml up -d

在这里插入图片描述
进入容器内部:

docker  exec -it 容器id    /bin/bash

放一个图片,浏览器访问

在这里插入图片描述

相关文章:

docker 部署项目的操作文档,安装nginx

目录 1 部署环境检查2 相关知识点2.1 docker默认镜像存放地址2.2 docker 的镜像都是tar 包?2.3 Docker-compose 是直接使用镜像创建容器?2.4 Docker Compose down 就是将容器删除?2.5 删除,会删除挂载嘛2.6 DockerFile 和 docker …...

spring boot 源码解读与原理分析

一、概述 Spring Boot是一个基于Spring框架的开源项目,旨在简化Spring应用程序的创建和部署。它通过自动配置和约定大于配置的原则,使得开发者能够快速构建独立、可运行的、生产级别的Spring应用程序。本文将对Spring Boot的源码进行解读,并…...

Python基础(二十四、JSON和pyecharts)

文章目录 一、JSON1.JSON介绍2.JSON格式数据转化3.示例 二、pyecharts1.安装pyecharts包2.查看官方示例 三、开发示例 一、JSON 1.JSON介绍 JSON是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数据(就是字符串)…...

Java 并发之《深入理解 JVM》关于 volatile 累加示例的思考

在周志明老师的 《深入理解 JVM》一书中关于 volatile 关键字线程安全性有一个示例代码(代码有些许改动,语义一样): public class MyTest3 {private static volatile int race 0;private static void increase() {race;}public …...

GPM合并资料整理-GEM部分

一、性能数据上报项 1. CPU模块 上报键值说明采集平台cpu当前进程cpu使用率平均值Android & iOStotcpu系统cpu总使用率平均值Android & iOScpu_temp_maxcpu最高温度Androidcpu_temp_avgcpu温度平均值Androidgpu_temp_avggpu温度平均值Androidgpu_temp_maxgpu最高温度…...

STM32使用1.69寸液晶显示模块使用缓冲区实现快速刷新全屏显示字符串功能

一个1.69寸SPI接口的液晶显示模块,有320*24076800个点,每个点有2个字节表示RGB的颜色,所以需要153.6K个字节的数据来刷新全屏,如果SPI口输出数据不是高速并且不紧密排列的话,刷新就会比较慢,有从下到下的肉…...

SpringBoot AOP

依赖引入 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency>代码实现 以给公共字段注入值为例 公共字段与枚举类&#xff1a; private LocalDateTime createT…...

鉴源论坛 · 观模丨浅谈Web渗透之信息收集(下)

作者 | 林海文 上海控安可信软件创新研究院汽车网络安全组 版块 | 鉴源论坛 观模 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 信息收集在渗透测试过程中是最重要的一环&#xff0c;“浅谈web渗透之信息收集”将通过上下两篇&#xff0c;对信息收集、…...

构建自己的私人GPT-支持中文

上一篇已经讲解了如何构建自己的私人GPT&#xff0c;这一篇主要讲如何让GPT支持中文。 privateGPT 本地部署目前只支持基于llama.cpp 的 gguf格式模型&#xff0c;GGUF 是 llama.cpp 团队于 2023 年 8 月 21 日推出的一种新格式。它是 GGML 的替代品&#xff0c;llama.cpp 不再…...

php将文本内容写入一个文件(面向过程写法)

一、封装2个函数&#xff0c;读写文件 /*** desc 读取文件内容* param string $filename* return array*/ private function readContent(string $filename): array {$text file_get_contents($filename);if (!$text) {return [];}$result json_decode($text,true);return…...

SPDK As IPU Firmware

对于不熟悉术语Infrastructure Processing Unit (IPU, 基础设施处理器)的同学&#xff0c;IPU是PCIe形态的卡&#xff0c;连接到主机系统后可以卸载主机的“基础设施”工作。它通常是面向云服务商或者超融合服务提供商的。对于熟悉SPDK的开发人员来理解&#xff0c;这些卡通常具…...

快速删除node_modules文件夹

文章目录 快速删除node_modules文件夹PowerShell命令快速删除使用npm提供的命令删除node_modules 快速删除node_modules文件夹 前端开发过程中,经常会遇到npm操作问题,有时候不得不需要删除node_modules目录下所有的文件,然后重新npm install npm cache clean --force rm -rf…...

Mac安装nvm以及使用nvm安装node

1. 安装nvm命令 git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout git describe --abbrev0 --tags2. 配置环境变量 vi ~/.bash_profileexport NVM_DIR"$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] &&…...

vue element-ui的table列表中展示缩略图片效果实例

这篇文章主要给大家介绍了关于vue element-ui的table列表中展示多张图片(可放大)效果的相关资料,文中通过代码示例介绍的非常详细,需要的朋友可以参考下 一、效果图 二、代码部分 1、原理 使用 <el-table-column> 和 <el-image> 组件来在表格中插入缩略图 2、te…...

C/C++动态内存管理

文章目录 前言1.C/C内存分布2.C语言中动态内存管理方式&#xff1a;malloc/calloc/realloc/free3.C内存管理方式3.1 new/delete操作内置类型3.2 new和delete操作自定义类型 4. operator new与operator delete函数4.1 operator new与operator delete函数 5. new和delete的实现原…...

矩阵中的最长递增路径

题目链接 矩阵中的最长递增路径 题目描述 注意点 不能 在 对角线 方向上移动或移动到 边界外&#xff08;即不允许环绕&#xff09; 解答思路 因为最长递增路径一定是连续的&#xff0c;所以想到使用深度优先遍历来做。如果只使用深度优先遍历会导致超时&#xff08;同一个…...

vue2 element 弹出框拖拽会出现一层阴影问题

问题如图所示&#xff1a; 因增加 draggable 属性导致我弹窗表单清空文本框时&#xff0c;从右向左选中字体会出现拖拽阴影效果 去掉 draggable 即可 <template><div class"sys-jobTrigger-container"><el-dialog:visible.sync"state.isShowD…...

idea git回滚之前提交记录

提交代码时&#xff0c;如果不小心提交了不需要提交的内容&#xff0c;在本地仓库中&#xff0c;此时需要回滚版本&#xff0c;如何回滚 1.打开git控制台&#xff0c;左下角git,选择要处理的分支&#xff0c;选择刷新获取最新git提交记录 2&#xff09;选中自己commit需要回滚…...

什么是Modbus协议?

Modbus协议是一种在工业自动化领域广泛应用的通信协议&#xff0c;它允许不同设备之间进行可靠的数据交换和控制。该协议最初由Modicon公司于1979年创建&#xff0c;旨在提供一种简单而有效的方法&#xff0c;使PLC&#xff08;可编程逻辑控制器&#xff09;和其他自动化设备能…...

222.【2023年华为OD机试真题(C卷)】分配土地(扫描线算法-JavaPythonC++JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目-分配土地二.解题思路三.题解代码Python题解代码…...

Linux网络编程(一-网络相关知识点)

目录 一、网络相关知识简介 二、网络协议的分层模型 2.1 OSI七层模型 2.2 TCP/IP五层模型 2.3 协议层报文间的封装与拆封 三、IP协议 3.1 MAC地址 3.2 IP地址 3.3 MAC地址与IP地址区别 一、网络相关知识简介 互联网通信的本质是数字通信&#xff0c;任何数字通信都离…...

IO进程线程day5

1.实现互斥机制 #include <head.h>char buf[128]; //全局数组&#xff0c;临界资源//1、创建一个互斥锁 pthread_mutex_t mutex;//定义分支线程 void *task(void *arg) {while(1){//3、获取锁资源pthread_mutex_lock(&mutex);printf("分支线程中&…...

读元宇宙改变一切笔记04_网络化

1. 思想实验 1.1. 如果森林中的一棵树倒下&#xff0c;但周围没有人听到&#xff0c;那它是否会发出声音&#xff1f; 1.1.1. “贝克莱的树” 1.2. 主观唯心主义哲学家乔治贝克莱(George Berkeley)提出的&#xff0c;他认为“存在就是被感知” 1.2.1. 如果有人或有其他事物…...

用Promise实现util函数

有些时候&#xff0c;我们需要依赖于异步的返回结果做一些后续处理&#xff0c;until函数在这种场景下非常有用&#xff0c;你能实现它吗 ? 让我们来试试吧 &#x1f447;: <script setup langts> import { ref,watch } from "vue"const count ref(0)/*** I…...

使用numpy处理图片——白色背景变全透明

在《使用numpy处理图片——基础操作》一文中&#xff0c;我们通过对所有像素的alpha值做修改&#xff0c;让图片变成半透明。 我们看到本来是黑色的字体也因为半透明的原因变得颜色比较淡。 本文我们将判断每个像素的RGB值。如果是纯白底色&#xff0c;则将该像素的alpha值调…...

计算机网络层之ICMP与IGMP

计算机网络传输层协议有&#xff1a;tcp和udp&#xff0c;这两个接触最多&#xff0c;较为熟悉。除此之外&#xff0c;还有ICMP和IGMP&#xff0c;我们接触较少。 ICMP&#xff08;Internet Control Message Protocol&#xff09;和IGMP(Internet Group Management Protocol)是…...

FlinkAPI开发之自定义函数UDF

案例用到的测试数据请参考文章&#xff1a; Flink自定义Source模拟数据流 原文链接&#xff1a;https://blog.csdn.net/m0_52606060/article/details/135436048 概述 用户自定义函数&#xff08;user-defined function&#xff0c;UDF&#xff09;&#xff0c;即用户可以根据…...

阿里云国际服务器设置安全防护程序

阿里云云服务器&#xff08;ECS&#xff09;提供弹性、安全、高性能、高性价比的虚拟云服务器&#xff0c;满足您的所有需求。立即在这里免费注册&#xff01; 常见 Web 应用程序 请勿对 Web 服务控制台&#xff08;如 WDCP、TOMCAT、Apache、Nginx、Jekins、PHPMyAdmin、Web…...

C++获取内存使用情况

在程序编程过程中&#xff0c;为了防止出现内存泄漏情况出现&#xff0c;需要持续关注内存程序内存占用情况。如下方式实现获取当前进程内存使用情况&#xff1a; linux&#xff1a; void my_top(string path, bool flag) {if(flag){FILE* read_top fopen("/proc/self/…...

CRMEB多商户短信开发

在使用CRMEB多商户系统的时候&#xff0c;想要二开使用其他平台的短信&#xff0c;这里以阿里云短信为例的具体实现方法。 一、加载阿里云短信的SDK&#xff0c;执行命令&#xff1a;composer require alibabacloud/dysmsapi-20170525 二、增加阿里云短信的驱动 1.在 crmeb\…...