首页 > 系统相关 >Centos7使用Docker部署Nextcloud

Centos7使用Docker部署Nextcloud

时间:2023-12-26 16:03:35浏览次数:41  
标签:-- Nextcloud Centos7 Docker mariadb root docker localhost nextcloud

基础环境

系统 centos7.9

内存 2G以上

磁盘 30G以上

安装部署

1、安装基础工具

[root@localhost ~]# yum -y install vim net-tools nmap tree lrzsz lsof

2、添加阿里docker源

[root@localhost ~]# wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、安装docker-ce (ce为免费社区版)
[root@localhost ~]# yum -y install docker-ce

4、配置阿里镜像加速(解决拉取镜像慢)

[root@localhost ~]# vim /etc/docker/daemon.json

{

"registry-mirrors": ["https://bcd6gwnb.mirror.aliyuncs.com"]

}

5、Docker 启动和自启动

systemctl start docker.service

systemctl enable docker.service

6. 拉取 Docker 、mariadb镜像

# 拉取 nextcloud

[root@localhost ~]# docker pull nextcloud

# 拉取 mariadb

[root@localhost ~]#docker pull mariadb

# 检查以上镜像是否都拉取完成

docker images

启用服务

  1. 创建并启动
  1. 使用–name参数命名为mariadb
  2. --env配置数据库用户名:nextcloud,root用户密码:nextcloud(根据个人修改成复杂密码),数据卷轴:nextcloud。
  3. 最后使用–restart=always配置Docker启动服务时mariadb容器随之启动。
  4. 使用–name参数命名为nextcloud,
  5. 使用-p参数将NextCloud容器的80端口映射到宿主机8088端口。
  6. --link 创建的nextcloud容器网络连接至mariadb数据库容器。
  7. 最后使用–restart=always配置Docker启动服务时nextcloud容器随之启动

  1. 创建并启动

  1. docker ps 检查容器是否正常启用,以及浏览器访问http://{{云服务器公网ip}}:8080是否正常显示界面
  2. # 启动mariadb容器
    docker run -it -d --name mariadb --env MARIADB_USER=nextcloud --env MARIADB_PASSWORD=nextcloud --env MARIADB_ROOT_PASSWORD=nextcloud --env MARIADB_DATABASE=nextcloud --restart=always mariadb
  3. # 启动nextcloud容器
    docker run -it -d -p8080:80 --name nextcloud --link mariadb --restart=always nextcloud
    # 检查
    docker ps

初始化nextcloud

创建管理员账号

用户自定义账号密码

配置数据库

  1. 点击界面中的「存储与数据库」
  2. 数据目录填写:nextcloud (docker部署marialdb中配置的数据卷轴名)
  3. 点击展开栏中的「Mysql/MarialDB」,填写之前docker部署marialdb中配置的账号密码
  1. username:nextcloud
  2. password: nextcloud
  3. database: nextcloud
  4. host: mariadb

  1. 注册出现4047错误
    解决办法:需要修改 mariadb,关闭一个只读的设置


[root@localhost ~]#docker exec -it mysql mysql -u root -p
输入nextcloud进入数据库
# 输入创建容器时设定的密码

SET GLOBAL innodb_read_only_compressed=OFF;

标签:--,Nextcloud,Centos7,Docker,mariadb,root,docker,localhost,nextcloud
From: https://blog.51cto.com/u_14860154/8984133

相关文章

  • docker安装RocketMQ
    在RocketMQ中,有三个关键组件:Namesrv(NameServer)、Broker和Console-ng(管理控制台)。Namesrv(NameServer):Namesrv是RocketMQ的命名服务,负责管理整个RocketMQ集群的路由信息。每个RocketMQ集群中都至少需要一个Namesrv实例。它维护了Broker的网络信息、Topic的路由规则以及Consumer的......
  • 数据库清空,镜像编译,docker配置文件及服务启动完整流程
    前言:当数据库表发生变更的时候。 要做的事情:一、更改数据库表#删除表,更改数据库表(表结构改变)droptableifexistssrc20_v3;droptableifexistssrc20_valid_v4;droptableifexistssrc20_tick_v4;droptableifexistssrc20_mint_progress_v4;droptableifex......
  • Linux CentOS7安装chrome和chromedriver,用于Selenium爬虫(java代码演示)
    ......
  • docker 主机和容器之间的拷贝
    要在Docker容器和主机之间进行文件拷贝,可以使用dockercp命令。下面是一些示例用法:从主机拷贝文件到容器:dockercp/path/to/local/file.txtcontainer_name:/path/in/container/file.txt从容器拷贝文件到主机:dockercpcontainer_name:/path/in/container/file.txt/pat......
  • K8s-V1.22以上版本如何管理docker镜像
    K8s1.22以上版本已经不在使用docker作为底层容器管理了,所以K8s创建的pod,使用dockerps-a也看不到任何输出了。取而代之的是crictl。通过询问ChatGPT,我们极有可能需要搭建一个私有镜像仓库: 1、查看K8s拉取的镜像[root@CentOs8-K8S-node0~]#crictlimagesIMAGE......
  • 深入理解 Docker 核心原理:Namespace、Cgroups 和 Rootfs
    通过这篇文章你可以了解到Docker容器的核心实现原理,包括Namespace、Cgroups、Rootfs等三个核心功能。如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原生】即可订阅后续文章会演示如何从零实现一个简易的Docker,......
  • docker-compose 快速运行java程序
    1、任意目录新建docker-compose.ymltouchdocker-compose.ymlmdkirconfigtouchconfig/application.yml2、复制jar文件到docker-compose.yml所在目录cp3、修改docker-compose.ymlversion:'3'services:qyweixin_server:image:image:harbor.iotwedora.com:4018......
  • docker运行nginx实现TCP代理
    1、安装docker和docker-compose步骤略2、任意目录创建docker-compose.yml文件touchdocker-compose.ymltouchnginx.conf3、修改docker-compose.yml文件version:'3'services:nginx:image:nginxcontainer_name:tcpnginxnetwork_mode:hostvolum......
  • Docker常用基础命令
    Docker常用命令常规帮助启动类命令启|停|重启|状态|开机自启命令systemctlstart|stop|restart|status|enabledocker查看docker概要信息dockerinfo查看docker总体帮助文档docker--help查看docker命令帮助文档docker具体命令--help镜像命令dockerimag......
  • Docker助力前端开发,轻松打造高效应用
    助力前端开发,轻松打造高效应用一、Docker入门的概念和原理的概念和原理是一个开源的容器化平台,通过利用容器技术实现应用程序的隔离和轻量级部署。本节将介绍Docker的基本概念和原理,以帮助读者了解和理解Docker的工作机制。在开始讲解Docker的概念和原理之前,我们需要先了解什么是容......