小知识点:Docker 安装、命令、Dockerfile ...

使用dockerfile安装各种服务组件 使用dockerfile安装各种服务组件 elasticsearch、minio、mongodb、nacos、redis 阅读详情

一、安装

  • yum 包更新到最新
yum update
  • 安装需要的软件包,yum-util 提供 yum-config-manager 功能,另外两个是 device mapper 驱动依赖
yum install -y yum-utils device-manager-persistent-data lvm2
  • 设置 yum 源
yum-config-manager --add-repo https://dowload.docker.com/centos/docker-ce.repo
  • 安装 docker
yum install -y docker -ce
  • 查看 docker 版本
docker -v
  • 配置加速器
    • 进入阿里官网获取地址和命令
  • 启动
sudo service docker start

二、底层原理

  • Docker 是什么工作的
    • Client-Server 结构的系统,守护进程运行在主机上,通过 Socket 从客户端进行访问
  • Docker 为什么比 VM 快
    • Docker 比虚拟机有更少的抽象层
    • Docker 利用的是主机的内核,VM 需要 Guest OS
    • 所以说,新建容器 Docker 不需要像虚拟机一样加载一个操作系统,避免引导
    • 虚拟机是加载 Guest OS,分钟级别,Docker 是利用宿主机操作系统,秒级
  • Docker 镜像原理
    • UnionFS 联合文件系统是一种分层、轻量级并且高性能的文件系统,支持对文件系统对修改作为一次提交来一层层的叠加
    • 镜像可以通过分层来进行继承,基于基础镜像可以制作各种具体的应用镜像
  • 分层理解
    • 所有的 Docker 镜像起始于一个基础镜像层,当进行修改或增加新的内容时,就会在当前镜像层之上创建新的镜像层

三、常用命令

  • 帮助命令
    • docker version (版本信息)
    • docker info (更详细的系统信息,包括镜像和容器的数量)
    • docker 命令 --help (命令帮助)
  • 镜像命令
    • docker images (查看所有本地主机上的镜像)
    • docker search (搜索镜像)
    • docker pull (拉取镜像)
    • docker rmi (删除镜像)
  • 容器命令
    • docker run (启动镜像)
      • –name=“name” 容器名字
      • -d 后台方式运行
      • -it 使用交互方式运行
      • -p 指定容器端口 -p 主机端口:容器端口
      • -P 随机指定端口
    • docker ps (运行中的容器)
      • -a 列出当前正在运行的容器 + 历史运行过的容器
      • -n=? 最近运行过的容器
      • -q 只显示编号
    • docker rm (删除容器)
      • id 删除指定容器
      • -f $(docker ps -aq)删除所有容器
    • 容器管理
      • docker start id 启动容器
      • docker restart id 重启容器
      • docker stop id 停止容器
      • docker kill id 强制停止容器
      • exit 直接容器停止并退出
      • ctrl + P + Q 后台运行
  • 常用其他命令
    • docker logs -f -t --tail 容器 查看日志
    • docker top 容器 查看 docker 内部进程
    • docker inspect 容器 查看容器元数据
    • docker exec -it 容器 bash 后台方式进入容器,开启新的中断
    • docker attach 容器 进入正在运行的容器终端,不会启动新的进程
    • docker cp 容器 拷贝文件
      • docker cp 容器:/xxx/xx /xxx 反过来就是拷贝到容器
    • docker stats 查看容器运行情况
    • docker volume ls 查看数据卷情况

四、容器数据卷

  • 说明:将容器内的目录挂在到宿主机里面,实现容器持久化,容器间数据共享
  • 使用
    • 命令:docker run -it -v /xxx/xx:/home name /bin/bash 将 /xxx/xx 挂载到容器 /home 里面
      • docker inspect 查看信息
      • 修改是双向的
  • 实战 MySQL
docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password --name mysql mysql:tag
  • 具名和匿名挂载
    • 匿名挂载
      • -v 容器内路径 (不指定容器外名,会自动挂载到本地)
    • 具名挂载
      • -v 卷名:容器内路径
    • 指定路径挂载
      • -v /宿主机地址::容器内地址
    • docker volume inspect name 获取具体卷具体信息
    • 拓展
      • -v 容器内路径:ro rw 改变读写权限
      • 数据卷容器:实现容器间数据同步 --volumes-from
        • 拷贝数据到主机里
        • 生命周期一直持续到没有容器使用为止

五、DockerFile

  • 说明
    • 通过脚本生成镜像
    • DockerFile:构建文件,定义了一切的步骤,源代码
    • DockerImages:通过 DockerFile 构建生成的镜像,最终发布和运行的产品,原来是 jar 和 war
  • 脚本
  # 创建一个 dockerfile 文件,名字可以随机
  # 文件中的内容 指令(答谢) 参数
  FROM centos
  # 匿名挂载,和外部有一个同步的目录
  VOLUME ["volume01", "volume02"]
  CMD echo "======end======"
  CMD /bin/bash
  • 执行脚本生成镜像
    • docker build -f dockerfile -t acware/centos .
  • 构建步骤
    • 编写 dockerfile 文件
    • docker build 构建成一个镜像
    • docker run 运行镜像
    • docker push 发布镜像(DockerHub、阿里云镜像仓库)
  • 构建过程
    • 每个保留关键字(指令)都是必须是大写字母
    • 执行从上到下顺序执行
    • # 标示注释
    • 每个指令都会创建提交一个新的镜像层,并提交
  • 指令
    • FROM 指定基础镜像,一切从这里开始构建
    • MAINTAINER 镜像是谁写的,姓名 + 邮箱
    • RUN 镜像构建的时候需要运行的命令
    • ADD 添加内容,例如 tomcat 压缩包
    • WORKDIR 镜像的工作目录
    • VOLUME 挂载的目录
    • EXPOSE 暴露端口
    • CMD 指令容器启动的时候运行的命令,只有最后一个会生效,可被替代
    • ENTRYPOINT 指定容器启动的时候要运行的命令,可以追加命令
    • ONBUILD 当构建一个被继承的 DockerFile 这个时候会运行 ONBUILD 指令,触发指令
    • COPY 类似 ADD,将我们文件拷贝到镜像中
    • ENV 构建的时候设置环境变量
  • 练习
# 编写文件
FROM centos:7
MAINTAINER acware<1982455737@qq.com>

ENV MYPATH /usr/local
WORKDIR $MYPATH

RUN yum -y install vim
RUN yum -y install net-tools

EXPOSE 80

CMD echo $MYPATH
CMD echo "------end------"
CMD /bin/bash
# build
# docker build -f DockerFile -t mycentos:0.1 .
  • CMD 和 ENTRYPOINT 区别
    • CMD 只有最后一个会生效,可被 -l 替代
    • ENTRYPOINT 可以在这个命令后面追加命令
  • 实战:Tomcat 镜像
# 准备 tomcat、jdk 压缩包
# 编写 Dockerfile
FROM centos
MAINTAINER acware<email>

COPY readme.txt /usr/local/readme.txt

ADD jdk-8u11-linux-x64.tat.gz /usr/local
ADD apache-tomcat-9.0.22.tar.gz /usr/local

RUN yum -y install vimp

ENV MYPATH /usr/local
WORKDIR $MYPATH

ENV JAVA_HOME /usr/local/jdk1.8.0_11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.22
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080

CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.22/bin/logs/catalina.out 

# 构建
# docker build -t diytomcat .
# 运行
# docker run -d -p 9090:8080 --name name -v /tmp/xxx:/usr/local/apache-tomcat-9.0.22/webapps/test -v /tmp/xx:/usr/local/apache-tomcat-9.0.22/logs diytomcat
# 测试
# 发布
  • 发布镜像
    • https://hub.docker.com 注册账号
    • docker login -u username 然后输入 password
    • docker push name/diytomcat:1.0
    • 发布到阿里云上
      • 登陆阿里云
      • 找到容器镜像服务
      • 创建命名空间

六、Docker 网络

  • 理解 Docker0
    • 外部宿主可以 ping 通容器内部网络,在同一个子网内都能通信,容器间也可以
    • 每启动一个 docker 容器,docker 就会给容器分配一个 ip,只需要安装 docker 就会有一个网卡 docker0
    • 用的是桥接模式,使用的是 evth-pair 技术,就是一对的虚拟设备接口,都是成对出现的,一段连着协议,一段彼此相连
    • OpenStac、Docker 容器之间的连接,OVS 的连接,都是用 evth.pair 技术
    • Docker 中的网络接口都是虚拟的,虚拟的转发效率高
  • 通过名字访问服务
    • –link:在运行一个容器时指定一个容器进行 link,直接可以使用容器名进行 ping
      • 就是在 hosts 里面配置了映射
  • 自定义网络
    • 查看所有的 docker 网络:docker network ls
    • 网络模式
      • bridge:桥接模式
      • none:不配置
      • host:和宿主机共享网络
      • container:容器网络连通
    • 启动的时候可以加 --net bridge
    • 自定义
      • docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 net
      • 自定义网络不使用 --link 也可以使用容器名来 ping 通
      • 好处:不同集群使用不同网络
  • 网络连通
    • docker network connect net 容器
    • 连通之后就是将容器放入 net 网络内

七、SpringBoot Docker 打包镜像

  • 步骤
    • 编写 SpringBoot 项目
    • 打包应用
    • 编写 DockerFile
    • 构建镜像
    • 发布运行
  • 在 IDEA 里面可以下载 Docker 插件,DockerFIle 高亮
  • 编写 DockerFile
FROM java:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
  • 镜像发布
    • docker build -t acware:1.0 .
    • docker run -d -P --name acware-web acware:1.0

八、Docker Compose

  • 下载 compose
    • apt install docker-compose / yum -y install docker-compose
    • docker-compose --version
  • 编写 docker-compose yaml 文件
version: '3.1'

services:

  wordpress:
    image: wordpress
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser
      WORDPRESS_DB_PASSWORD: examplepass
      WORDPRESS_DB_NAME: exampledb
    volumes:
      - wordpress:/var/www/html

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: exampledb
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - db:/var/lib/mysql

volumes:
  wordpress:
  db:
  • 开始部署
    • docker-compose up -d

九、其他

  • Docker 可视化工具
    • portainer:Docker 图形化界面管理工具,提供一个后台面板供我们操作
      • docker run -d -p 8080:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true name
  • Commit 镜像
    • docker commit 提交一个容器作为新的副本
    • docker commit -m “描述” -a=“作者” 容器 目标镜像名: [TAG]
      • docker commit -a=“xxx” -m=“xxx xx” id name:1.0
Dockerfile安装到项目发布全过程(详解) dockerfile安装到项目发布详细全过程 阅读详情

相关推荐

通过Dockerfile安装实例

5、使用浏览器访问http://自己docker服务器的ip/saolei.jsp,能够实现扫雷游戏的使用。6、使用浏览器访问http://自己docker服务器的ip/index.php,能够实现可道云的使用。

哭的博客 2403

Docker 入门私人笔记(二)

docker 使用2

ly4983的专栏 727

【Docker】docker基础命令和DockerFile

需要注意的是,上下文路径下不要放无用的文件,因为会一起打包发送给docker引擎,如果文件过多会造成这个过程缓慢的问题。sudo docker run -it --name 容器名字 --restart=always 镜像:标签 /bin/bash -c "/home/test/start.sh /home/test/"sudo docker run -it --name 容器名字 --restart=always 镜像:标签 /bin/bash -c "/home/test/start.sh"

静谧、淡雅 1574

【react+ts】找不到less类型,Cannot find module ‘./xxx.module.less‘ or its corresponding type declarations

问题描述 Cannot find module ‘./index.module.less’ or its corresponding type declarations 找不到less后缀名的类型 解决办法 在src目录下创建类型声明文件react-app-env.d.ts,并且声明less类型 内容如下 declare module '*.module.less' { const classes: { readonly [key: string]: string }; export de

我的开源项目:https://gitee.com/derekgo/vue-cms_xg 6042

Docker(安装+基本命令+Dockerfile打包镜像)

Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。例如配置好mysql后,可以将其打包成docker镜像,在其他的linux机器上,只要配置了docker,就可以直接移植过去。 一、docker概念 docker主机:安装了docker程序的机器,直接安装在操作系统上的 docker客户...

yh_1021的博客 1665

从SVF文件到高效验证:Formality中set_svf命令的隐藏技巧与实战解析

本文深入解析Formality中set_svf命令的高级应用技巧,涵盖SVF文件生成策略、多文件加载优化及验证效率提升方法。通过-append和-ordered选项的实战应用,帮助工程师解决芯片验证中的常见问题,实现验证通过率与运行效率的双重提升。

mqtt6iot的博客 819

docker安装nginx

docker安装nginx 本次安装是自己搭建nginx镜像,没有采用github库直接下载。 目的是充分了解docker的工作原理和命令。用到的知识点有:安装操作、镜像操作、容器操作、容器打包、数据券、网络等。 安装docker 下载docker(指定阿里云) curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 至此docker安装完成 安装nginx 需要先下载nginx: nginx . 然后下载centos镜像 看

qq_34892981的博客 1849

单电源运放偏置电压设计:如何避免信号失真

本文详细解析了单电源运放偏置电压设计的关键技术,以LM358为例,探讨如何通过1/2 VCC偏置避免信号失真。文章从基本原理出发,揭示了双端偏置的黄金法则,并提供了常见设计陷阱的解决方案和进阶调试技巧,帮助工程师实现高保真信号放大。

weixin_29266647的博客 292

Docker镜像构建指南:Dockerfile语法与docker build命令全解析

Docker镜像是将应用程序及其依赖打包成标准化文件的核心技术,确保跨环境一致性。本文介绍了两种镜像制作方式:docker commit(简单但不推荐)和Dockerfile(主流标准方法)。重点解析了Dockerfile的配置要点,包括FROM(基础镜像)、LABEL(元数据)、COPY/ADD(文件复制)、WORKDIR(工作目录)、ENV(环境变量)等核心指令的使用规范与实战示例。通过Dockerfile可实现自动化、可重复、透明化的镜像构建

2302_80105876的博客 7568

SAP中成本估算没有找到工艺路线消息处理实例

在针对成品的标准成本核算处理过程中,系统中会经由设定好的策略来收集成品相关成本组成,最终计算出产成品的标准成本。关于成本组成,可以归纳为三个基本要素,料,工,费。即标准成本就是要知道,生产一件成品,需要消耗多少钱的原材料?消耗多少钱的人工?以及其它的间接消耗? 某日,接到CO同事的反馈,在用CK11N做产成品标准价格核算时,提示没有工艺路线确定,但该消息为绿灯,可以通过。基于业务上的谨慎,提出分析。 从提示可以看出问题与工艺路线有关。因为,成品工艺路线中设定有成品生产所耗工时,所以,在计算产成品标准

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 6278

射频工程师笔记---射频通信基础

回顾一下移动通信技术的发展,其实是互联网和通信技术的融合过程。在这个过程中,很多应用都在不断加入其中。比如计算机跟通信的融合产生了互联网、互联网跟手机的融合带来了移动互联网。手机可以看杂志、看视频、听音乐,于是又出现了内容服务产业;再后来,电视音箱等设备也能联网,于是网络跟家电又产生了融合。所以应用的出现总是在融合其他产业。在1995年,比尔·盖茨在《未来之路》一书中首次提出:在未来...

多年硬件从业经历,热爱学习,记录生活! 2万+

【docker】linux系统docker的安装及使用

然后,只要一个命令,就能同时启动/关闭这些容器。阿里云:http:**//mirrors.aliyun.com/docker-ce/linux/centos/**docker-ce.repo 清华大学源:https:**//mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/**docker-ce.repo。注:所有docker容器的卷,没有指定目录情况下(具名挂载和匿名挂载),都在 /var/lib/docker/volumes/ 下。

Best_lgx的博客 8722

Qwen 三代进化全景对比:从 Qwen2.5 到 Qwen3 再到 Qwen3.5

本文对比了阿里巴巴通义千问三代大模型(Qwen2.5、Qwen3、Qwen3.5)的技术演进。18个月内,模型在架构、训练数据和能力上实现显著突破:从纯稠密结构(Qwen2.5)发展为混合注意力架构(Qwen3.5),支持语言从29种扩展至201种,并实现原生多模态融合。关键进展包括引入MoE架构、Gated DeltaNet混合注意力机制(计算效率提升10倍)、以及从独立模态到早期视觉语言联合训练的转变。模型阵容从7个通用尺寸发展为8+个混合架构,最大参数量达397B,上下文窗口扩展至256K(托管版1M

m0_47999117的博客 1万+

docker 与Dockerfile 的安装使用及其命令

什么是docker 是一种容器 可实现虚拟化可移植的轻量级容器,采用沙箱机制,相互之间不会有任何接口,开销性能低。 docker 容器实在镜像的基础上实例化出来的 可以多个景象挂在组成一个容器,一般数据库采用独立于容器存储。容器可集中编排和部署 一般用k8s docker 是在一个内核中直接创建独立的用户空间空间内包括主机名/域名、信息量/消息队列和共享内存、进程编号、网络设备/网络栈/端...

Chelydra的博客 1388

SAP特殊采购类80实战:跨工厂生产配置避坑指南(附完整测试流程)

本文深入解析SAP特殊采购类80在跨工厂生产场景下的实战应用与配置要点。文章从核心业务逻辑出发,详细拆解了后台配置、主数据与BOM的“双工厂”思维模式,并提供了从创建需求到成品收货的完整测试流程。重点揭示了多层BOM下的需求传递陷阱及常见报错解决方案,旨在帮助SAP顾问及用户规避实施风险,实现资源的灵活调度与流程自动化。

wind6的博客 1139

【云原生之Docker实战】使用docker部署Monica个人开源CRM系统

【云原生之Docker实战】使用docker部署Monica个人开源CRM系统

jks212454的博客 2384

Dockerfile和Docker-compose

Dockerfile和Docker Compose是用于构建和管理 Docker 容器的两个工具,但它们的作用和使用方式不同。

志当存高远 3990

通过Python实现物联网金橙子自动打标

对于自家公司使用金橙子打标卡时,为了与生产线或者PLC联动等,往往需要对金橙子打标卡进行二次开发,而在二次开发中不得不涉及到MarkEzd.dll这个文件,而这个dll文件网上版本多不说,一般都没法直接使用,最后还不得不花大价钱购买专用库。而本文针对这个问题,涉法通过python来绕过MarkEzd.dll文件,直接进行自动化控制EzCad来实现联动,可应用于实际生产。文章最后拓展一下以物联网的形式,实现手机平台等登录网页,输入想要的印字内容后,远程打印的案例。

lylelo的博客 3365

Linux Docker安装 使用 Dockerfile

Linux Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker简介 一、Docker 安装 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本 uname -r

大兵的博客 2660

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【Docker】Dockerfile构建镜像与命令详解

前言 传统方式部署集群,你需要在每台机器搭建环境,配置各种中间件,这样不但效率低下,而且很难保证环境的一致性,而且配置如果有改动,需要挨个机器修改。 有了Docker,上述问题都能解决。但是官方镜像大多时候并不能满足需求,因此需要自己构建适用于应用的镜像。构建镜像可以以交互式方式启动并进入容器,对容器修改后退出容器并通过commit命令提交一个新的镜像,但是这种方式构建的镜像不利于后期维护。我们通常是通过编辑Dockerfile,再通过build命令来构建镜像,后面只需要看Dockerfile,镜像信息便一

matrixZCL的博客 8804

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Docker安装、常用命令以及Dockerfile

docker基本概念及使用

打怪升级 602

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Docker和Dockerfile

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口.

m0_73250200的博客 1331

【Docker】DockerFile与build命令

编写Hub默认CentOS镜像什么情况自定义mycentos目的使我们自己的镜像具备如下:登陆后的默认路径vim编辑器查看网络配置ifconfig支持准备编写DockerFile文件myCentOS内容DockerFile构建docker build -t 新镜像名字:TAG . # 会看到 docker build 命令最后有一个 . . 表示当前目录运行docker run -it 新镜像名字:TAG可以看到,我们自己的新镜像已经支持vim/ifconfig命令,扩展成功了。...

Mr 敦(A.Dun)Java历险记 8346

使用Dockerfile创建docker镜像及Dockerfile命令详解

Dokerfile 是一个文本文件,其中包含了若干条指令,指令描述了构建镜像的细节。 1、先来编写一个最简单的Dockerfile文件 FROM nginx RUN echo '&lt;h1&gt;welcome to nginx by dockerfile build&lt;/h1&gt;' /usr/share/nginx/html/index.html 该Dockerfile 非常简单...

淡淡的倔强的博客 8172

Docker安装、Dockerfile编写及其他常用命令

一、docker安装 CentOS 7服务器 1、更新系统软件包安装依赖 yum update yum install yum-utils device-mapper-persistent-data lvm2 2、将Docker稳定存储库添加到至系统 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 3、安装最新版本的Docker CE(社区版) yum install dock

IT_但丁的博客 677

Docker、Dockerfile 和 Docker Desktop

docker desktop的下载安装使用; Dockerfile的内容书写教程; docker搭配Dockerfile常用命令使用教程以及docker基础概念。

qq_58096041的博客 2636
上一篇: Java Netty:核心模块(二)
下一篇: Java JNI:Native 方法调用 C++ 程序
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值