Linux~Docker容器入门学习

Linux系统安装 docker 容器及部署项目 Linux操作系统使用docker容器部署项目 阅读详情

一、Docker简单介绍

        背景:物理机时代,由于部署非常慢,成本高,资源浪费,并且难于扩展与迁移。更快的部署,有效利用内存和磁盘资源,更容易的横向扩展。

容器浅谈

容器化技术的应用场景

阿里与腾讯云,容器化技术的视线

阿里巴巴虚拟机根据应用场景的不同安装容器,虚拟机内部需要使用容器化技术进行部署

启动Docker:systemctl start docker.service
查看Docker运行状态:systemctl statusdocker.service

二、离线~容器的安装与部署

(一)准备环境

虚拟机配置环境

地址主机名称CPU内存磁盘配置角色说明
10.0.0.201Docker-10.0.0.2012Core>=4G50GES NODE

启动虚拟机和配置环境

        关闭虚拟机Selinux

        关闭firewalld

#可以看前面的内容主机优化

(二)上传Docker安装包

1.百度网盘下载对应的安装包

Docker网盘地址:

NGINX网盘地址:

2.上传到虚拟机安装

[root@docker ~]# rz -E
rz waiting to receive.
[root@docker ~]# ll
总用量 225156
-rw-r--r-- 1 root root 230555846 12月  4 2023 docker.tar.gz

(三)解压安装包

[root@docker ~]# unzip docker.zip
[root@docker ~]# ll
总用量 225160
-rw-r--r-- 1 root root 230555846 12月  4 2023 docker.zip
drwxr-xr-x 2 root root       200 6月  11 2023 download
-rwxr-xr-x 1 root root      3363 12月  4 2023 install-docker.sh

(四)正式安装Docker与Docker Compose

[root@docker ~]# ./install-docker.sh install

(五)验证是否安装成功

[root@oldboy tmpdata]# ps -axu | grep docker
root       7047  0.0  1.0 1426584 43856 ?       Ssl  15:36   0:01 /usr/bin/dockerd
root       7054  1.4  0.7 1341944 29004 ?       Ssl  15:36   0:50 containerd --config /var/run/docker/containerd/containerd.toml --log-level info
root       7213  0.0  0.1 711516  7148 ?        Sl   15:36   0:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 92 -container-ip 172.17.0.2 -container-port 80

(六)配置内核转发

为后面实验端口映射做准备

[root@docker ~]# echo "net.ipv4.ip_forward = 1 " >> /etc/sysctl.conf 
[root@docker ~]# sysctl -p
net.ipv4.ip_forward = 1

三、镜像image

(一)在线拉取镜像(和离线一样,步骤忽略)

[root@docker ~]# docker pull nginx:1.24-alpine
[root@docker ~]# docker pull nginx:latest
##############
nginx:lastest      #最新版本的nginx镜像
ngixn:stable       #最新的稳定版
nginx:1.20.1      #下载指定版本
nginx:1.24-alpine  #下载指定版本+系统

(二)导入本地镜像

[root@docker ~]# docker image load < nginx.tar 
2edcec3590a4: Loading layer [==================================================>]  83.86MB/83.86MB
e379e8aedd4d: Loading layer [==================================================>]     62MB/62MB
b8d6e692a25e: Loading layer [==================================================>]  3.072kB/3.072kB
f1db227348d0: Loading layer [==================================================>]  4.096kB/4.096kB
32ce5f6a5106: Loading layer [==================================================>]  3.584kB/3.584kB
d874fd2bc83b: Loading layer [==================================================>]  7.168kB/7.168kB
Loaded image: nginx:latest

(三)导出本地镜像到本地

[root@docker ~]# docker image save nginx:latest > nginx-latest.tar
[root@docker ~]# ll
总用量 142488
-rw-r--r-- 1 root root 145905152 8月  23 10:30 nginx-latest.tar

(四)查看系统镜像列表

查看系统镜像列表方式一:

[root@docker tmpdata]# docker images
REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
game                 v1        1942c42269a3   5 hours ago   162MB
nginx                latest    605c77e624dd   2 years ago   141MB
sagikazarmark/dvwa   latest    e901498e651a   7 years ago   359MB
[root@docker tmpdata]# 

查看系统镜像列表方式二:

[root@docker tmpdata]# docker image ls
REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
game                 v1        1942c42269a3   5 hours ago   162MB
nginx                latest    605c77e624dd   2 years ago   141MB
sagikazarmark/dvwa   latest    e901498e651a   7 years ago   359MB
[root@docker tmpdata]# 

查看系统镜像列表方式三: 

[root@docker tmpdata]# docker image ls -a
REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
game                 v1        1942c42269a3   5 hours ago   162MB
nginx                latest    605c77e624dd   2 years ago   141MB
sagikazarmark/dvwa   latest    e901498e651a   7 years ago   359MB
[root@docker tmpdata]# 

(五)删除镜像

[root@tmpdata]# docker image rm game:v1
Untagged: game:v1
Deleted: sha256:1942c42269a39ae611f2b342cf231a0e43c5560c9ad3c5074c550bfe177ffcf9
Deleted: sha256:e2f5d48a0b8cd22cb11a24aa6b05251b72b85c11cfd58b3361bfcab16db87687
[root@tmpdata]# docker images
REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
nginx                latest    605c77e624dd   2 years ago   141MB
sagikazarmark/dvwa   latest    e901498e651a   7 years ago   359MB
[root@tmpdata]# 

(六)image镜像打标签

[root@tmpdata]# docker images
REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
nginx                latest    605c77e624dd   2 years ago   141MB
sagikazarmark/dvwa   latest    e901498e651a   7 years ago   359MB
[root@tmpdata]# docker tag nginx:latest nginx:new
[root@tmpdata]# docker images
REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
nginx                latest    605c77e624dd   2 years ago   141MB
nginx                new       605c77e624dd   2 years ago   141MB
sagikazarmark/dvwa   latest    e901498e651a   7 years ago   359MB
[root@tmpdata]# 

(七)查询仓库中的镜像

[root@tmpdata]# docker search nginx
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                             Official build of Nginx.                        20102     [OK]       
linuxserver/nginx                 An Nginx container, brought to you by LinuxS…   217                  
bitnami/nginx                     Bitnami container image for NGINX               193                  [OK]
ubuntu/nginx                      Nginx, a high-performance reverse proxy & we…   116                  
nginx/nginx-ingress               NGINX and  NGINX Plus Ingress Controllers fo…   93                   
nginx/unit                        This repository is retired, use the Docker o…   63                   
nginx/nginx-prometheus-exporter   NGINX Prometheus Exporter for NGINX and NGIN…   43                   
rapidfort/nginx                   RapidFort optimized, hardened image for NGINX   15                   
kasmweb/nginx                     An Nginx image based off nginx:alpine and in…   8                    
dockette/nginx                    Nginx SSL / HSTS / HTTP2                        3                    [OK]
circleci/nginx                    This image is for internal use                  2                    
nginx/nginx-ingress-operator      NGINX Ingress Operator for NGINX and NGINX P…   2                    

(八)推送镜像到仓库

[root@docker ~]# docker push nginx:latest

 仓库地址(类似GIT、SVN):

https://tuv7rqqq.mirror.aliyuncs.com

daemon.json  key.json     
[root@oldboy tmpdata]# cat /etc/docker/daemon.json 
{
  "registry-mirrors": ["https://tuv7rqqq.mirror.aliyuncs.com"]
}
[root@oldboy tmpdata]# 

四、容器container

(一)运行容器RUN命令

分两步:

        docker container create 【】 #创建

        docker container start 【】 #启动

#docker run -d -p 96:80 nginx:latest
        -d   #后台运行
        -p 80:99  #端口映射【宿主机对应容器的端口】访问书主机的80端口,就会转发到docker容器99端口;
        --name    #自定义容器的名称
        -v        #指定存储卷【宿主机的路径挂载到容器的路径下】
        -i        #进入交互模式
        -t        #分配一个终端(-it一起使用);

[root@oldboy tmpdata]# docker run -d -p 96:80 nginx:latest
d4126a017c12c771e55752d7b3285dbfb5ee7499709101d7ebe8d83ec7fccfaf
[root@oldboy tmpdata]# 

(二)查看容器PS命令

查看容器语法:Docker ps

查看所有容器(没有运行的也显示出来):docker ps -a

查看所有容器,只显示容器的ID:docker ps -a -q

[root@~]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED        STATUS         PORTS                               NAMES
8745fff81c98   nginx:latest   "/docker-entrypoint.…"   46 hours ago   Up 8 seconds   0.0.0.0:92->80/tcp, :::92->80/tcp   v3
[root@~]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED        STATUS          PORTS                               NAMES
8745fff81c98   nginx:latest   "/docker-entrypoint.…"   46 hours ago   Up 16 seconds   0.0.0.0:92->80/tcp, :::92->80/tcp   v3
[root@oldboy ~]# 

(三)启动和关闭容器

[root@docker ~]# docker stop 2308136cfc12
[root@docker ~]# docker start 2308136cfc12

(四)删除容器

#删除容器
[root@docker ~]# docker rm 2308136cfc12

#强制删除容器
[root@docker ~]# docker rm -f 2308136cfc12

#删除所有容器【``】
[root@docker ~]# docker rm -f `docker ps -a -q`
4bdf929033cc

(五)进入容器

[root@docker ~]# docker ps -q
8745fff81c98
[root@oldboy ~]# 


#进入容器(运行中容器,进入)
[root@~]#  docker exec -it 8745fff81c98 /bin/bash
root@8745fff81c98:/# 



#创建容器,并直接进入
[root@docker ~]# docker run -it --name nginx -p 80:80 nginx:latest /bin/bash
root@179f521b7495:/# exit

(六)宿主机与容器文件传输CP

#1,宿主机==》容器
[root@docker ~]# docker cp ./html nginx:/usr/share/nginx/

#2,容器到宿主机
[root@docker ~]# docker cp nginx:/usr/share/nginx/html   /opt/

(七)保存容器为镜像

[root@docker ~]# docker commit nginx game:v1

(八)其他命令

docker kill 容器名称  #干掉干不掉容器
docker top 容器名    #查看容器进程

docker stats  容器名   #查看容器状态

#查看容器的资源使用情况
[root@docker ~]# docker stats game 

1.docker run 跑容器的时候可以进行资源限制

[root@docker ~]# docker run -d --name game -p 80:80 -m 50MB  game:v1 

或者

[root@docker ~]# docker run -d --name game -p 90:80 -m 50MB  game:v1 

五、数据持久化

# docker run -d -p 88:80 --name v1 -v /data/html:/usr/share/nginx/html nginx:latest

六、容器的重启策略

--restart #当容器挂掉,是否重启的设置?什么时候重启?

--restart=always
############################################
always    #自动重启,只要容器关闭了,就自动重启;
unless-stopped  #只有容器正常关闭的时候,才重启;
on-failure   #只有不正常关闭的时候,才重启;
#############################################
[root@docker ~]# docker run -d -p 90:80 --name v2 -v /data/html:/usr/share/nginx/html  --restart=unless-stopped  nginx:latest

Linux 安装Docker完整教程(六) Docker 就像一个盒子,里面可以装很多物件,如果需要某些物件,可以直接将该盒子拿走,而不需要从该盒子中一件一件的取。Docker 容器也具有打包和传输的特性。当你需要使用某个应用程序时,你可以从镜像中创建一个新的容器实例,就像你从盒子里拿出某件物件一样。Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)。相对于社区版本,企业版本强调安全性,但需付费使用。这里我们使用社区版本即可。 阅读详情

相关推荐

Linux 容器(Linux Containers, LXC)

Linux 容器(Linux Containers, LXC)是一种轻量级的虚拟化技术,通过使用 Linux 内核功能(如命名空间和控制组)实现应用程序的隔离、资源控制和高效运行。与传统虚拟机相比,容器不需要虚拟化整个操作系统,因而具有更高的性能和更低的资源开销。

qq_35861084的博客 2036

Linux中docker的基本操作

是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议是在Linux容器里运行应用的开源工具是一种轻量级的“虚拟机”docker的容器技术可以在一台虚拟机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器docker的logo设计为蓝色的鲸鱼,拖着许多集装箱;鲸鱼可以看作是宿主机,集装箱可以理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。

我的博客 1万+

基于FFT的阵列方向图快速计算公式推导

因为自己毕设涉及到阵列方向图综合相关知识,最近阅读了关于方向图综合的相关文献,就其中关于使用FFT计算阵列方向图的方法进行了公式推导。 简介: 自从1965年Colley-Tukey发表快速傅里叶变换[1]论文以来,FFT在许多科学技术领域获得了广泛和成功的应用。在阵列信号处理与雷达信号处理领域,随着科技的发展,对于电尺寸较大的相控阵天线,使用公式按照级数求和计算天线阵列方向图的方法效率甚低,...

qq_38151438的博客 4293

Linux----Docker详解

葡萄美酒夜光杯,欲饮琵琶马上催。 醉卧沙场君莫笑,古来征战几人回?

袁震的博客 4337

FFT中的精度博弈:定点数缩放、块浮点与溢出处理在Vivado IP核中的实践权衡

本文探讨了在Vivado FFT IP核中实现高精度快速傅里叶变换的关键技术,包括定点数缩放策略、块浮点模式及溢出处理机制。通过分析不同精度控制方案的资源开销与性能权衡,为工程师在医疗成像、雷达信号处理等高动态范围应用中优化FFT实现提供实践指导。

melon的博客 1097

CANoe-vTESTstudio之Test Diagram编辑器

总之,CANoe-vTESTstudio的Test Diagram编辑器提供了一个直观且强大的工具,用于创建和管理测试用例。通过图形化的界面和丰富的功能,测试工程师可以更轻松地编写复杂的测试脚本,并有效地进行测试开发。在上面的示例中,我们创建了一个名为"MyTestCase"的测试用例,并定义了两个测试步骤"Step1"和"Step2"。在上面的示例中,我们在执行"Step1"之后使用条件语句来确定是否执行"Step2"。在每次迭代中,我们创建一个新的测试步骤,并根据迭代次数动态生成相应的日志和验证消息。

TcData的博客 249

linux~Docker容器提权

Docker容器的特点: 1.轻量级 在机器上运行的Docker容器共享该机器的操作系统内核; 他们使用更少的计算和内存。图像由文件系统层构建并共享公用文件。最大限度地减少了磁盘使用量。 2.标准 Docker容器基于开放标准,可在Linux发行版,Microsoft Windows以及任何基础架构(包括虚拟机,裸机)上运行。 3.安全 Docker容器将应用程序彼此隔离并从底层基础架构中分离出来。提供了最强大的默认隔离功能,可以将应用程序问题限制在一个容器中,而不是整个机器上。 关于docker提权:

@小张小张的博客 5852

基于大模型与知识图谱的对话引导意图澄清系统技术解析

本文提出了一种基于知识图谱与大语言模型的意图澄清系统,旨在解决传统RAG模型在跨文档推理和主动澄清方面的不足。系统通过知识图谱驱动的多跳推理机制和链式思维引导的对话流程,实现了动态信息补全和意图澄清。核心创新包括:1)知识图谱构建与节点选择算法;2)标签探索策略与原子事实提取方法;3)主动澄清引擎的工作流程。实验表明,该系统能有效提升复杂查询的准确率,在医疗、金融等领域实现精准交互。关键代码展示了节点选择、标签匹配和事实提取等核心组件的实现细节。

416

Linux~Docker部分~

Docker安装步骤 我这里用的是CentOS7_1511 下载地址 http://linux.xitongxz.net:808/201603/CentOS-7-x86_64-DVD-1511.iso cat /etc/redhat-release确定版本是7及以上版本 确定可以上外网,如果不能上外网可以参考 https://www.cnblogs.com/tao...

weixin_34064653的博客 112

OpenClaw人人养虾:配置通义千问(Qwen)

通义千问(Qwen)是阿里云推出的大语言模型系列。OpenClaw 支持通过 Qwen Portal 插件实现 OAuth 免费额度认证,每日可免费使用 2000 次请求,无需绑定支付方式。

王国平的博客 1260

YOLO格式数据集划分

YOLO格式的数据集划分 标题标签格式txt import os import cv2 import random from PIL import Image # os.makedirs('labels_train') # os.makedirs('labels_val') img_train_path ='./img_train/' #图片训练集保存路径 img_val_path = './img_val/' #图片验证集保存路径 labels_train_path = './labels_t

weixin_51154380的博客 3308

【Linux】Linux下安装Docker(图文解说详细版)

Docker是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker 的基础是 Linux 容器(LXC)等技术。

DreamSun的博客 5万+

MATLAB基础应用精讲-【强化学习】Actor - Critic 算法(附python代码实现)

这种架构结合了策略梯度方法(Policy - Gradient Methods)和价值函数估计方法(Value Function Estimation Methods)的优点。在强化学习中,智能体(Agent)需要通过与环境(Environment)的交互来学习最优的行为策略,以获得最大的累积奖励(Cumulative Reward)。

qq_36130719的博客 363

Linux安装Docker教程(保姆级)

开发中一个完整业务(如 Web 应用),常需 Web 容器、数据库容器、缓存容器等配合,Docker Compose 可通过简单配置文件,定义并一键管理这些容器的启动、依赖、网络等,让复杂部署变简单。💡 - Docker 是一款开源的容器化平台,它可以帮助开发者将应用程序及其依赖环境打包成一个标准化的容器,实现“一次构建,到处运行”的效果,极大地简化了应用的开发、部署和运维流程。,通过一个配置文件 + 几条命令,就能轻松管理容器集群的生命周期,让开发者/运维人员从繁琐的容器操作中解放出来,专注业务逻辑。

m0_66732269的博客 1万+

YOLOv11改进 | 主干/Backbone篇 | 利用目标检测轻量化网络MobileNetV2替换Backbone(yolov11系列全系轻量化)

本文给大家带来的改进机制是,其是专为移动和嵌入式视觉应用设计的轻量化网络结构。其在MobilNetV1的基础上采用反转残差结构和线性瓶颈层。这种结构通过轻量级的深度卷积和线性卷积过滤特征,同时去除狭窄层中的非线性,以维持表征能力。MobileNetV2在性能上和精度上都要比V1版本强很多,其在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中都展现了一定的有效性。YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备目录一、本文介绍二、MobileNetV2的框架原理。

Snu77的博客 2845

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

安装docker

参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors。docker save 镜像名/镜像ID -o 镜像保存的名字 镜像保存的tag。systemctl status docker # 查看docker启动状态。systemctl start docker # 启动docker服务。docker rmi -f 镜像名/镜像ID。启动docker前,一定要关闭防火墙后!docker -v 查看docker版本。

lucylily11的博客 9331

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

容器学习Day01-初识容器

随着容器技术的迅速发展,开发者已经由传统的虚拟机方式开始转向容器技术,为了适应潮流,咱也来学习一下,在这里记录下自己的学习笔记。以上就是今天学习了解的内容,后面准备虚拟机环境进行系统的学习。

AtobeKegio的博客 1456

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ssm框架搭建

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

Linux必看Docker 容器入门(一)

Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都具有可移植性和一致性。更加详细地来说,请您假定您在开发一个应用。您使用的是一台笔记本电脑,而且您的开发环境具有特定的配置。其他开发人员身处的环境配置可能稍有不同。您正在开发的应用依赖于您当前的配置,还要依赖于某些特定文件。与此同时,您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。...

m0_73494896的博客 1224

Linux安装Docker部署安装完整版教程

首先我们可以去官网进行学习: Docker官网链接: https://docs.docker.com/先检查环境,使用纯净的安装环境,卸载原来安装过的docker 2、下载yum安装工具 3、下载docker-ce的仓库文件,方便后面的安装 4、安装 docker 5、安装成功的界面 6、启动和开机启动 7、测试 Docker 是否安装正常 二、安装遇到的问题 1、Could not resolve host: vault.centos.org; Unknown error"正在尝试其它镜像

m0_52165864的博客 9532

【Linux部署Docker安装步骤详解及问题解决】

【Linux部署Docker安装步骤详解及问题解决】

m0_49762804的博客 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的博客 8785

Linux平台的容器有哪些

linux容器 linux平台可用容器

贺浦力特的博客 2395

Linux之Docker部署

linux环境部署docker,mysql,wordpress

MRS_jianai的博客 3610

Linux操作系统中docker

沙盒机制,又称为沙箱(sandbox),是一种计算机安全领域中的技术,用于为运行中的程序提供隔离的环境。这种机制主要通过以下方式来实现:进程隔离。通过创建独立的进程来运行应用程序,每个进程拥有自己独立的内存空间和资源,从而确保应用程序的异常不会影响其他进程和系统的稳定性。权限控制。通过权限控制来限制应用程序对系统资源的访问,例如通过访问控制列表(ACL)或用户权限来限制应用程序对文件系统的访问,以防止数据泄漏或破坏。资源隔离。

wang_san_sui_的博客 2834

如何在Linux上部署Docker容器

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

CodeMan丶 2024

Linux部署docker(最详细docker,一看就会)

镜像(image):就好比是个一个模板,可以通过这个模板来启动容器创建容器服务,tomcat镜像 --- run --- tomcat服务,可以经过这个镜像可以启动无数个(最终服务运行或项目运行就是在这个容器中的)现在:java -- jar(环境)-- 打包项目带上环境(镜像)-- (docker仓库:商店) --下载我们发布的镜像 -- 直接运行即可!#我们之前的启动都是后台启动,停止了容器之后,容器还是可以查到的,Docker run -it --rm 一般是用来测试的,用完即删。

uvyctcrc的博客 4393
上一篇: Linux 安装TELEPORT堡垒机
下一篇: ElasticSearch 的单点部署环境搭建
linuxMinx
博客等级 码龄15年 195粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值