一、安装 Docker 环境

1、安装相关依赖允许使用 HTTPS repository

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

2、添加可信任的 GPG 公钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

3、查看 GPG 公钥

apt-key fingerprint 0EBFCD88

3、添加镜像源
这里选择的是 Docker 官方提供的 docker-ce 源

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

4、更新本地软件缓存列表

sudo apt update

5、安装 Docker-CE 及其依赖

sudo apt install -y docker-ce

6、添加用户权限
将普通用户添加到 docker 组,这样普通用户也能使用 docker 命令。

sudo usermod -aG docker $(whoami)

执行完成后请退出终端并重连使配置生效。

7、添加网易云 Docker 镜像加速器

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s https://hub-mirror.c.163.com/

8、重启 Docker 服务

sudo service docker restart

9、检查 Docker 是否安装成功

sudo docker info

二、安装 docker-compose 工具

docker-compose 是一个由 Docker 官方提供的管理工具,适合一个应用需要多个容器配合统一管理,进一步简化应用部署、应用升级步骤。

1、安装基础组件

sudo apt install -y python3 python3-pip
sudo pip3 install -U pip

3、安装 docker-compose

sudo pip3 install docker-compose

三、安装 Nextcloud

1、编写 docker-compose.yml 文件
docker-compose 的管理主要依赖于一个名为 docker-compose.yml 的 yaml 文件来进行管理,当然这个文件也可以以任何别的名称并以 -f 文件名 的方式来启用,但必须是符合 yaml 格式和 Docker 官方定义的字段和方式。

version: '2'services:db:image: mariadbrestart: alwaysvolumes:- /home/ubuntu/nextcloud/db:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=root- MYSQL_PASSWORD=nextcloud- MYSQL_DATABASE=nextcloud- MYSQL_USER=nextcloudapp:  image: nextcloudrestart: alwaysports:- 80:80links:- dbvolumes:- /home/ubuntu/nextcloud/www:/var/www/html

2、启动容器
以下命令即可开始拉取所需容器的镜像文件并根据 docker-compose.yml 文件配置好本地文件夹挂载和端口映射。(由于需要拉取镜像,所以需要 3 ~ 5 分钟时间。)

sudo docker-compose up -d

3、应用初始化配置
访问 http://<您的 CVM IP 地址> 设置管理员用户名和密码(比如 admin 和 admin@tencent ),数据目录默认即可,数据库信息填写如 docker-composer.yml 中所示,数据库主机名填 db (配置文件中的数据库应用名)。

所有初始化配置填写完毕之后,等待大约半分钟左右安装完成就可以看见 Nextcloud 的主目录页面。

更新应用至最新版

sudo docker pull nextcloud
sudo docker-compose down && sudo docker-compose up -d

你将会发现虽然销毁了原来的容器并且新建了容器,但是并不需要重新初始化应用的配置,这也正是 Docker 管理应用的方便之处。

恭喜
Nextcloud 搭建成功了!

Docker 搭建 Nextcloud相关推荐

  1. Docker搭建nextcloud使用云盘

    Docker搭建nextcloud使用云盘 1 下载nextcloud # 下载镜像 docker pull nextcloud:25.0.0 2 docker-compe安装 创建yml文件,名称是 ...

  2. 使用Docker搭建NextCloud私人云盘+Collabora文件预览编辑

    使用Docker搭建NextCloud私人云盘+Collabora文件预览编辑 前言 开始搭建 编写docker-compose.yml文件 nginx.conf 启动容器 NextCloud配置 接 ...

  3. 使用Docker搭建Nextcloud个人工作中心(同步盘+离线下载等功能)以及DNS服务器搭建

    目录 前言 需求 选型 环境说明与准备工作 环境 软件准备 Nextcloud本地搭建(Nextcloud+Redis+Mysql) Nextcloud公网访问(可选) 使用同一域名解析至公网或内网I ...

  4. Docker搭建Nextcloud私有网盘

  5. 【搭建NextCloud私有云盘服务】采用docker在linux上进行部署,内含nextCloud移植(迁移服务器)方法

    1.前言 完成的效果: 在linux上搭建NextCloud云盘服务,可以通过域名访问到云盘服务,并且安装有SSL证书,可进行https访问. 例如: 服务器公网ip为47.110.66.88 域名为 ...

  6. Docker安装NextCloud搭建私有网盘

    一.参考 docker-nextcloud docker-nextcloud-github 客户端下载 android客户端github发布页 desktop客户端github发布页 docker-i ...

  7. 搭建nextcloud私人云盘

    搭建nextcloud私人云盘 1. Linux发行版本 本人的设备是OragePi4,安装的是基于debian的Armbian Buster Server,树莓派,云主机等可以安装对应的版本. 2. ...

  8. 基于Linux下搭建NextCloud构建自己的私有网盘

    NextCloud是什么 Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步.共享.版本控制.团队协作等功能.它的 ...

  9. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  10. Docker 搭建elasticsearch 7.6.x集群

    Docker 搭建elasticsearch 7.6.x集群 文章目录 拉取镜像 设置Elasticsearch挂载目录 编写elasticsearch.yml配置文件 node-1 node-2 n ...

最新文章

  1. 微服务架构10个最重要的设计模式
  2. 中国社交产品十年记...
  3. 设计进步,记一笔,控制层的代码,他不光控制还要校验数据!以前理解错啦
  4. 用Opengl实现骨骼系统
  5. 获取windows帐户的SID值
  6. 电脑系统linux普通用户,Linux操作系统用户管理
  7. python小波分析法检测火焰_一种基于小波分析的网络流量异常检测方法
  8. 深入解读RabbitMQ工作原理及简单使用
  9. IntelliJ IDEA 配置chrome插件调试js代码
  10. 探索Windows命令行系列(7):通过命令编译C#类和Java类
  11. mongodb连接池 php,node.js,mongodb_nodejs使用mongodb连接池,node.js,mongodb - phpStudy
  12. MATLAB之GUI界面介绍与搭建
  13. 全国行政区划代码(身份证前六位)
  14. VB开发OCX控件的属性之自定义列表项
  15. springboot配置log4j2
  16. Postman中文文档——安装与更新
  17. 计算机系统中的数据计量单位-位(bit)、字节(Byte)、字(word)
  18. 2001-2022年全国各城市风速数据(逐日、逐月、逐年)
  19. [AWS] dynamodb-local本地数据库安装以及dynamoose模块连接dynamodb-local
  20. C#类的成员之Field(字段)

热门文章

  1. 图片太大怎么压缩变小?教你四招快捷压缩图片
  2. 使用itextpdf切割、合并pdf以及合并多个图片成为pdf
  3. 微信服务号突破每个月4条的限制
  4. 二项分布的期望与方差的证明
  5. python表格绘制斜线表头_Excel技巧—轻松搞定各种表头
  6. ipv4和计算机地址是什么意思,ipv6是什么意思?我们怎么查看电脑iPv6地址
  7. Java实现简单计算器功能
  8. php soap wsse,改变xmlns:wsse命名空间在使用Python Zeep的SOAP请求中
  9. 携宠旅行逐渐成为新一代宠物主“刚需”,宠物友好型酒店呈现稀缺
  10. 三极管原理及特性分析