单元测试二(实验)-云计算2023.12-云南农业大学
1、实践系列课《深入浅出Docker应用》
https://developeraliyun.com/adc/scenarioSeries/713c370e605e4f1fa7be903b80a53556?spm=a2c6h.27088027.devcloud-scenarioSeriesList.13.5bb75b8aZHOM2w
容器镜像的制作实验要求
创建Dockerfile文件:
FROM ubuntu:latest
WORKDIR data
RUN echo 容器中生成的文件接上自己姓名文字 > test自己姓名全拼.txt
ADD info.txt info.txt
ADD info.tar.gz .
WORKDIR dir-robots
ADD https://www.aliyun.com/robots.txt robots.txt
docker build编译容器镜像,镜像名为testimaqe接自己姓名全拼,接着创建并运行容器,容器名为testcontainer接自己姓名全拼。查看该容器的文件列表和文件内容,截图命令及运行结果。注释Dockerfile文件中的每条语句。

# 创建一个名为 'testimage-yangmingjin' 的新目录,并切换到这个目录中
mkdir testimage-yangmingjin
cd testimage-yangmingjin# 创建两个文本文件,并分别写入信息
echo 本地文件-杨明金 > info.txt
echo 压缩文件-杨明金 > tar.txt# 将 'tar.txt' 文件压缩为 'info.tar.gz'
tar zcvf info.tar.gz tar.txt# 创建并编辑 Dockerfile 文件
vi Dockerfile# Dockerfile 内容开始
# 使用 ubuntu:latest 作为基础镜像
FROM ubuntu:latest
# 设置工作目录为 /data
WORKDIR /data
# 在工作目录中创建一个文本文件 'testyangmingjin.txt',并写入信息
RUN echo 容器中生成的文件:【testyangmingjin.txt、info.txt、info.tar.gz】-杨明金 > testyangmingjin.txt
# 将本地的 'info.txt' 添加到容器的 '/data/info.txt'
ADD info.txt /data/info.txt
# 将本地的 'info.tar.gz' 文件添加到容器的当前工作目录
ADD info.tar.gz /data# 更改工作目录到 /dir-robots
WORKDIR /dir-robots
# 从阿里云下载 'robots.txt' 并添加到容器的 '/dir-robots/robots.txt'
ADD https://www.aliyun.com/robots.txt /dir-robots/robots.txt# Dockerfile 内容结束# 构建名为 'testimage-yangmingjin' 的 Docker 镜像
docker build -t testimage-yangmingjin .# 运行一个名为 'testcontainer-yangmingjin' 的容器实例,基于 'testimage-yangmingjin' 镜像
docker run -itd --name testcontainer-yangmingjin testimage-yangmingjin# 列出所有 Docker 镜像
docker images
# 列出所有容器,包括未运行的
docker ps -a# 执行 'testcontainer-yangmingjin' 容器中的命令,显示当前工作目录
docker exec testcontainer-yangmingjin pwd
# 列出容器当前工作目录的文件
docker exec testcontainer-yangmingjin ls
# 列出容器上级目录的文件
docker exec testcontainer-yangmingjin ls ..# 显示容器中 'testyangmingjin.txt' 文件的内容
docker exec testcontainer-yangmingjin cat ../testyangmingjin.txt
# 显示容器中 'info.txt' 文件的内容
docker exec testcontainer-yangmingjin cat ../info.txt
# 显示容器中 'robots.txt' 文件的内容
docker exec testcontainer-yangmingjin cat /dir-robots/robots.txt
2、《使用ECS和OSS搭建个人网盘》、《基于ECS和NAS搭建个人网盘》实验任选一个
1.实验《使用ECS和OSS搭建个人网盘》
https://developer.aliyun.com/adc/scenario/43c2957814ab40a0917e482f16780cff?spm=a2c6h.14164896.0.0.465a1b2c9zBXet
安装配置个人网盘后上传文件,文件命名为test接自己名字的全拼到网页中。截图上传成功的页面。
# 下载 Cloudreve 文件服务器的安装包
wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/cloudreve_3.3.1_linux_amd64.tar.gz# 解压 Cloudreve 安装包
tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz# 给解压出来的 Cloudreve 程序文件赋予执行权限
chmod +x ./cloudreve# 运行 Cloudreve
./cloudreve# 下载阿里云OSS文件系统客户端包
wget https://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos8.0_x86_64.rpm# 删除系统内所有旧的 .repo 文件
rm -f /etc/yum.repos.d/*# 下载新的 CentOS-Base.repo 文件到 /etc/yum.repos.d/ 目录
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo# 清理 YUM 缓存并生成新的缓存
yum clean all && yum makecache# 安装 OSSFS 客户端
yum install -y ./ossfs_1.80.6_centos8.0_x86_64.rpm# 配置 OSSFS 使用的阿里云 OSS 访问凭证
echo adc-oss-1872hd2:LTAI5t6zSHeH6tJPDvASxWAk:0rEGVFioC1ACJlG9jQYuM4BUjkjmI7 > /etc/passwd-ossfs# 调整凭证文件权限
chmod 640 /etc/passwd-ossfs# 创建用于挂载 OSS 的本地目录
mkdir oss# 挂载 OSS Bucket
ossfs adc-oss-1872hd2 oss -o url=oss-cn-shanghai-internal.aliyuncs.com# 查看当前挂载的文件系统
df -h# 编辑 OSSFS 的启动脚本
vim /etc/init.d/ossfs# 脚本内容(此部分应该在编辑器中完成):
#! /bin/bash
# chkconfig: 2345 90 10
# description: Activates/Deactivates ossfs configured to start at boot time.
# ossfs adc-oss-1872hd2 oss -o url=oss-cn-shanghai-internal.aliyuncs.com# 使 OSSFS 的启动脚本具有可执行权限
chmod a+x /etc/init.d/ossfs# 设置 OSSFS 服务在系统启动时自动启动
chkconfig ossfs on# 再次运行 Cloudreve
./cloudreve

2.实验《基于ECS和NAS搭建个人网盘》
https://developer.aliyun.com/adc/scenario/9214b61ab29a4e81bd91155ab0470d5a?spm=a2c6h.14164896.0.0.4e204115PBbrJb
NAS挂载成功后,在OwnCloud网盘中新建文件夹,名为test接自己名字的全拼,并上传文件截图。在/var/www/html/owncloud/data/admin/files目录下查找到您上传的文件并截图
相关文章:
单元测试二(实验)-云计算2023.12-云南农业大学
1、实践系列课《深入浅出Docker应用》 https://developeraliyun.com/adc/scenarioSeries/713c370e605e4f1fa7be903b80a53556?spma2c6h.27088027.devcloud-scenarioSeriesList.13.5bb75b8aZHOM2w 容器镜像的制作实验要求 创建Dockerfile文件: FROM ubuntu:latest WORKDIR data…...
Axure动态面板的使用以及示例分享
目录 一. 什么是动态面板 二. 动态面板教程——以轮播图为例 2.1 创建动态面板 2.2 动态面板自适应大小 2.3 重复状态,将图片导入 2.4 添加交互事件——图片切换 2.5 效果展示 三. 多方式登录示例展示 四. 后台主界面左侧菜单栏示例展示 一. 什么是动态面板…...
容斥原理的并
文章目录 简介AcWing 890. 能被整除的数思路解析CODE 简介 推荐题解:https://www.acwing.com/solution/content/126553/ 画了图,清晰易懂,懒得打字了。 总之就是以下公式: S S 1 S 2 S 3 − S 1 ∩ S 2 − S 1 ∩ S 3 − S 2 …...
JavaSE第7篇:封装
文章目录 一、封装1、好处:2、使用 二、四种权限修饰符三、构造器1、作用2、说明3、属性赋值的过程 一、封装 封装就是将类的属性私有化,提供公有的方法访问私有属性 不对外暴露打的私有的方法 单例模式 1、好处: 1.只能通过规定的方法来访问数据 2.隐藏类的实例细节,方便…...
mysql数据库相关知识【MYSQL】
mysql数据库相关知识【MYSQL】 一. 库1.1 登录数据库管理系统1.2 什么是数据库1.2.1 mysqld与mysql 1.3 编码集和校验集1.3.1 什么是编码集和校验集1.3.2 查看库对应的编码集和校验集1.3.3 用指定的编码集和校验集 1.4 库的操作 一. 库 1.1 登录数据库管理系统 这个算是第一个…...
android studio 创建按钮项目
1)、新建一个empty activity项目,切换到project视图: 2)、修改app\src\main\res\layout\activity_main.xml文件,修改后如下: <?xml version"1.0" encoding"utf-8"?> <andr…...
gitee提交代码步骤介绍(含git环境搭建)
1、gitee官网地址 https://gitee.com; 2、Windows中安装git环境 参考博客:《Windows中安装Git软件和TortoiseGit软件》; 3、设置用户名和密码 这里的用户名和密码就是登录gitee网站的用户名和密码如果设置错误,可以在Windows系统的“凭据管理…...
【MyBatis-Plus】常用的插件介绍(乐观锁、逻辑删除、分页)
🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于MyBatis-Plus的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.为什么要使用MyBatis-Plus中的插…...
DApp测试网络Ganache本地部署并实现远程连接
文章目录 前言1. 安装Ganache2. 安装cpolar3. 创建公网地址4. 公网访问连接5. 固定公网地址 前言 Ganache 是DApp的测试网络,提供图形化界面,log日志等;智能合约部署时需要连接测试网络。 Ganache 是一个运行在本地测试的网络,通过结合cpol…...
好用的硬盘分区工具,傲梅分区助手 V10.2
傲梅分区助手软件可以帮助用户在硬盘上创建、调整、合并、删除分区,以及管理磁盘空间等操作。它可以帮助你进行硬盘无损分区操作。 支持系统 目前这款软件支持 Windows 7、Windows 8、Windows 10、Windows 11 等个人系统,还支持 Windows 2012/2016/2019…...
【华为鸿蒙系统学习】- HarmonyOS4.0开发|自学篇
🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 💫个人格言:"没有罗马,那就自己创造罗马~" 目录 HarmonyOS 4.0 技术介绍: HarmonyOS三大特征: 1.实现硬件互助&#…...
Qt图像处理-Qt中配置OpenCV打开本地图片
本文讲解Qt中配置OpenCV过程并用实例展示如何使用OpenCV打开图片(windows环境下) 一、下载OpenCv 本文使用版本OpenCV-MinGW-Build-OpenCV-3.4.5 下载地址: https://codeload.github.com/huihut/OpenCV-MinGW-Build/zip/refs/heads/OpenCV-3.4.5 点击Code-local-Downlo…...
HTML中RGB颜色表示法和RGBA颜色表示法
Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍HTML中RGB颜色表示法和RGBA颜色表示法以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任何问题可以…...
Openwrt源码下载出现“The remote end hung up unexpected”
最近项目原因需要下载openwrt21.02版本源码,花费了很多时间,找到正确方法后,发现可以节省很多时间,记录下过程,方便自己,可能方便他人。 一.问题阐述 openwrt21.02下载链接如下: git clone -…...
Spring定时任务动态更改(增、删、改)Cron表达式方案实例详解
Spring定时任务动态更改(增、删、改)Cron表达式方案实例详解 最近在做一个需求,用户可以在平台上配置任务计划数据(就是任务的执行和描述的相关信息,包括任务参数、cron表达式),配置后…...
常用登录加密之Shiro与Spring Security的使用对比
Shiro与Spring Security都是主流的身份认证和权限控制安全框架,Shiro偏向于前后端不分离平台,而Spring Security更偏向于前后端分离平台。接下来简单列一下两种登录验证的执行流程和示例,了解实际运用中的登录执行流程,然后重点剖…...
获取文件路径里的文件名(不包含扩展名)
“./abc/abc/llf.jpg” 写一个代码,让我获得“llf”这段字符串 import osfile_path "./abc/abc/llf.jpg" file_name os.path.splitext(os.path.basename(file_path))[0] print(file_name)在这个代码中,我们使用了os.path模块来处理文件路径…...
HiveSql语法优化二 :join算法
Hive拥有多种join算法,包括Common Join,Map Join,Bucket Map Join,Sort Merge Buckt Map Join等,下面对每种join算法做简要说明: Common Join Common Join是Hive中最稳定的join算法,其通过一个M…...
Leetcode—459.重复的子字符串【简单】
2023每日刷题(五十九) Leetcode—459.重复的子字符串 算法思想 巧解的算法思想 实现代码 从第一个位置开始到s.size()之前,看s字符串是否是ss的子串 class Solution { public:bool repeatedSubstringPattern(string s) {return (s s).fin…...
Mac安装Typora实现markdown自由
一、什么是markdown Markdown 是一种轻量级标记语言,创始人为约翰格鲁伯(John Gruber)。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者HTML)文档。这种语言吸收了很多在电子邮…...
MySQL 比较规则(Collation)详解
一、概述 比较规则(Collation) 是一组定义如何比较和排序字符集中字符的规则。它决定了: 字符串的大小写是否敏感(A a?)重音符号是否敏感( e?)多语言字符的排序顺序&…...
月薪8K到年薪80万!这个AI职位一年暴涨985%,普通人如何抓住风口?2026年最火爆的5个岗位+3条入场路径全解析!
文章讲述了AI Agent开发工程师的兴起,年薪可达80万。文章以小李的真实故事为例,展示了通过主动学习AI技术,可以实现职业的巨大转变。文章还分析了Agentic AI的特点及其对就业市场的影响,指出40%的岗位将被重新定义。文章列举了AI …...
专业指南:高效在ARM设备上运行x86_64程序的完整解决方案
专业指南:高效在ARM设备上运行x86_64程序的完整解决方案 【免费下载链接】box64 Box64 - Linux Userspace x86_64 Emulator with a twist, targeted at ARM64, RV64 and LoongArch Linux devices 项目地址: https://gitcode.com/gh_mirrors/bo/box64 你是否正…...
星闪测距性能分析
环境HiSpark开发平台,两块BS21E丢包率1分钟内75次测距数据中,约有6次左右的数据是无效或者丢失,可以通过一些滤波算法过滤,完全可以满足小车定位的需要。测距精度目前使用的测距方案是RSSI信号强度与IQ信号结合,精度达…...
Java 资源释放与堆外内存管理机制演进分析
在 Java 虚拟机(JVM)的内存管理模型中,垃圾收集器(GC)仅负责回收 JVM 堆内存(Heap Memory)中不可达对象所占用的空间。然而,Java 程序在运行过程中必然会涉及到不受 GC 直接控制的外…...
手把手教你用PyTorch 0.4.1复现D-LinkNet道路分割(附完整代码与数据集)
从零复现D-LinkNet道路分割:PyTorch 0.4.1实战指南 当你在GitHub上发现一个两年前的热门道路分割项目D-LinkNet,却发现它依赖PyTorch 0.4.1和CUDA 8.0这种"古董级"环境时,是否感到无从下手?本文将带你穿越时空…...
2026届学术党必备的十大AI写作网站解析与推荐
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 针对AI领域当中的那批研究者,以及高校里的老师和学生,还有产业方面的…...
计算机专业不想“敲代码”,都来冲这个行业
计算机专业不想“敲代码”,都来冲这个行业 在这个信息爆炸的时代,计算机专业作为热门选择之一,吸引了无数学子的目光。但与此同时,也有相当一部分同学心存疑虑:自己是计算机专业的,却对写代码提不起兴趣&a…...
大模型“读“懂你的秘密:Tokenize分词技术全解析!
本文深入探讨了大模型如何处理文本输入。核心流程为文本经过Tokenize分词,转为token,再映射为token ID并转化为embedding向量。介绍了三种基础分词粒度:按词切、按字符切、按子词切,并详细解析了四种常见tokenizer方法:…...
Hotkey Detective终极指南:3分钟快速定位Windows热键冲突的完整教程
Hotkey Detective终极指南:3分钟快速定位Windows热键冲突的完整教程 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective …...
