单元测试二(实验)-云计算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文件中的每条语句。

bash 复制代码
# 创建一个名为 '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接自己名字的全拼到网页中。截图上传成功的页面。

bash 复制代码
# 下载 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目录下查找到您上传的文件并截图

相关推荐
翼龙云_cloud29 分钟前
阿里云渠道商:如何使用弹性伸缩来实现计算资源的弹性配置?
服务器·阿里云·云计算
落笔画忧愁e5 小时前
实测:利用腾讯云锐驰型 200M 带宽,搭建无门槛高清视频分发系统
云计算·腾讯云
冬天的风滚草7 小时前
揭秘云原生混布资源调度器Koordinator (十五)GPU 信息采集与上报机制
云计算
冬天的风滚草7 小时前
揭秘云原生混布资源调度器Koordinator (十三)GPU 资源管理总览
云计算
冬天的风滚草7 小时前
揭秘云原生混布资源调度器Koordinator (十四)DeviceShare 调度插件详解
云计算
CodeCaptain10 小时前
阿里云ECS上配置Nginx的反向代理
nginx·阿里云·云计算
有谁看见我的剑了?18 小时前
VMware OVF Tool 工具安装学习
云计算
盛夏5201 天前
Docker容器化部署SpringBoot+Vue项目:从零到一在阿里云宝塔面板的实践指南
阿里云·docker·云计算
狐571 天前
2026-01-10-云计算问答题部分整理-期末复习
云计算·期末复习
2401_861277551 天前
中国电信星辰AI大模型有哪些主要功能
人工智能·云计算·软件工程·语音识别