私有云存储网盘部署(docker应用)


一、实验目的与要求

1、掌握Docker的安装、部署过程。
2、掌握Docker的镜像与容器的区别,使用Docker常见命令:run、pull、start、stop、kill等
3、了解NextCloud,使用docker完成对NextCloud的安装与部署。

二、实验原理与内容

1.实验原理

docker镜像

镜像由多个层组成,每层叠加之后,从外部看来就如一个独立的对象。镜像内部是一个精简的操作系统(OS),同时还包含应用运行所必须的文件和依赖包。
因为容器的设计初衷就是快速和小巧,所以镜像通常都比较小。前面多次提到镜像就像停止运行的容器(类)。实际上,可以停止某个容器的运行,并从中创建新的镜像。在该前提下,镜像可以理解为一种构建时(build-time)结构,而容器可以理解为一种运行时(run-time)结构,如下图所示。
在这里插入图片描述

docker镜像的操作

docker image pull 下载镜像
docker image ls 列出本地主机上存储的镜像
docker image inspect 详细展示镜像细节
docker image rm 删除镜像

nextcloud

Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。

2.实验内容

安装nextcloud

docker中的镜像的下载、上传、查看详细信息

三、实验设备与软件环境

1、 操作系统,必须支持并启用CPU虚拟化
2、 软件:VMware Workstation X
3、 镜像:docker容器下的镜像

四、实验过程与结果

准备工作

我们需要在Centos7版本的虚拟环境搭建Lnmp和docker,通过docker拉取Nextcloud的镜像并对其进行安装。

安装Lnmp环境

1、安装Nginx

(1)输入以下指令安装Nginx。

在这里插入图片描述
(2)无报错即安装成功。

2、安装Mysql
(1)添加mysql依赖并且更新yum库。

在这里插入图片描述

(2)通过yum安装MySQL。

在这里插入图片描述

3、安装PHP
(1)安装epel源。

在这里插入图片描述
(2)添加 webtatic 源.

在这里插入图片描述

(3)安装PHP

在这里插入图片描述

4、配置Nginx
(1)将配置文件备份下来。

在这里插入图片描述
(2)添加Nginx对PHP的依赖。将以下代码添加到配置文件。

在这里插入图片描述
在这里插入图片描述
5、配置MySQL
(1)获取MySQL的初始代码。

在这里插入图片描述
在这里插入图片描述
(2)修改MySQL的新密码。

在这里插入图片描述
6、配置PHP
(1)将下列代码添加到新建的phpinfo文件中。

在这里插入图片描述
在这里插入图片描述
7、重新启动并且使用服务。

在这里插入图片描述
8、验证Lnmp是否部署成功,在浏览器输入虚拟机IP加phpinfo.php出现以下界面即可。

在这里插入图片描述

安装docker环境

1、首先更新软件包。
在这里插入图片描述
2、下载安装release依赖

在这里插入图片描述
3、添加 Docker 官方 GPG key
在这里插入图片描述

4、添加docker的软件源
在这里插入图片描述
5、进行docker安装

在这里插入图片描述
6、验证是否安装成功docker
(1)启动docker
在这里插入图片描述
(2)安装相关工具

在这里插入图片描述
(3)重启docker

在这里插入图片描述
(4)运行hello-world镜像验证docker

在这里插入图片描述
(5)查看docker版本,有客户端和服务端即成功安装。

在这里插入图片描述

安装Nextcloud

1、通过docker搜索nextcloud镜像并拉取镜像。

在这里插入图片描述
在这里插入图片描述
2、创建并启动NextCloud容器,将容器的端口设置为5757。

在这里插入图片描述
3、查看容器是否创建成功。

在这里插入图片描述
4、输入虚拟机IP加端口号进入Nextcloud云盘进行安装。

在这里插入图片描述

5、直接安装即可。

在这里插入图片描述

操作异常问题与解决方案

  • 问题1:php启动失败。
    解决:需要下载php-fpm。

  • 问题2:容器启动失败。
    解决:将容器停止,然后重新启动docker服务,在重新启动容器。

  • 问题3:nextcloud镜像拉取失败。
    解决:查看网络连接是否正常。

  • 问题4:创建nextcloud镜像失败。
    解决:确定镜像端口没有被占用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Regm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值