热搜词
发表于 2023-6-18 14:29:01 | 显示全部楼层 |阅读模式
Windows环境下Docker配置Nextcloud方法

一、安装Docker
1. 安装 Docker 前的准备:
Docker for windows 安装和其他软件安装是一样的,但是有个前提,就是电脑必须启用虚拟化功能,在Windows没有推出WSL2之前,你可能需要借助专业版Windows的Hyper-V,但是有了WSL2之后,可以不用安装Hyper-V等任何虚拟机了。

另外有一点很重要,就是微软要求 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。

以基于WLS2安装Docker for windows为例,首先需要在Windows的程序与功能中启用Windows的Linux子系统和虚拟机功能平台:
开启windows功能.png

2. 安装WSL2
WSL,即Windows Subsystem on Linux,中文叫“适用于 Linux 的 Windows 子系统”。可以在windows里,直接启动一个linux系统。因为docker依赖linux内核,只能在linux下使用,windows就需要安装linux虚拟机来运行,而微软已经在win10内置了一个轻量级虚拟机,WSL2 便是运行在虚拟机上的一个完整的 linux 内核,所以需要利用WSL2安装docker。

下载wsl2需要的linux内核:
网址: https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel

更新WSL地址:
https://wslstorestorage.blob.cor ... /wsl_update_x64.msi

点击下载最新的更新包,下好后双击运行安装即可。

将WSL2设置为默认版本:管理员身份运行Windows PowerShell,运行下面的命令。
wsl --set-default-version 2

3. 安装Docker Desktop for Windows

下载安装包Docker for windows下载地址:  
https://desktop.docker.com/win/main/amd64/Docker Desktop Installer.exe

安装完成后启动成功的界面如下:

docker.png

启动Docker Desktop for Windows,选择 Settings --> General,启动基于WSL2的引擎复选框(Use the WSL 2 based engine),一般默认已勾选了。
wsl2.png

Windows Docker配置国内镜像源的方法
点击设置,选择 Docker Engine,添加以下源地址,应用并重启Docke。
  1. "registry-mirrors": [
  2.         "https://docker.mirrors.ustc.edu.cn",
  3.         "https://registry.docker-cn.com",
  4.         "http://hub-mirror.c.163.com",
  5.         "https://mirror.ccs.tencentyun.com"
  6.     ]
复制代码

docker源.png

安装教程详情参见如下链接:
http://www.admin365.cn/thread-112379-1-1.html

二、安装Nextcloud
1、查询 docker search nextcloud 镜像,打开 cmd 指令符,输入 docker search nextcloud 命令
docker search nextcloud-720.png

2、拉取 docker pull nextcloud 镜像,输入 docker pull nextcloud,等待安装完成

docker-nextcloud.png

3、Docker ==> images ==> images on disk

nextcloud-images.png

三、启动nextcoud实例
本次启动nextcoud实例,需要将容器内 /var/www/html/data 数据挂载到主机 D:\nextcloud_data\ (该目录需要自己在主机提前创建好)。

启动 Nextcloud 实例命令:
docker run -it --name my-nextcloud -p 8080:80 -v /mnt/d/nextcloud_data:/var/www/html/data  -d nextcloud  

参数详解:
-it                                      # -it为交互式启动,exit 退出后容器会被关闭
--name my-nextcloud      #指定容器的名称
-p 8080:80                  #映射端口
-v /mnt/d/nextcloud_data:/var/www/html/data     #把window的d盘中的nextcloud目录挂载到容器的/var/www/html/data目录
-d                            #守护进程运行
nextcloud   #镜像名称

以上命令参数也可在Docker Desktop for Windows工具图形中操作,界面如下:

docker实例设置.png

docker实例设置nextcloud.png

Docker提供了许多命令和选项,以帮助你运行和管理容器。下面是一些常用的命令:
docker pull <镜像名称>     #从Docker镜像仓库中获取镜像。
docker images    #列出当前系统上所有的镜像。
docker ps           #列出当前正在运行的所有容器。
docker run        #使用指定的镜像在新的容器中运行一个命令。
docker stop <容器ID>      #停止一个正在运行的容器。
docker rm <容器ID>       #删除一个停止的容器。

docker run 命令的 -i -t -d 选项的作用
'-d'告诉Docker在后台分离并运行,'-i'开始交互式会话,'-t'模拟一个终端。

docker run -d ubuntu /bin/bash      #-d为后台启动,exit 退出后容器不会关闭
docker run -it ubuntu /bin/bash      # -it为交互式启动,exit 退出后容器会被关闭
docker run -dit ubuntu /bin/bash    #-dit为 -d 和 -it 联用

四、Nextcloud安装与配置
浏览器中打开 http://localhost:8080 进行 Nextcloud 安装配置

NextCloud安装.png

输入账号密码,数据库选择Mysql,Mysql占用内存较大,个人选择SQlite也没问题,不需要配置Mysql。

数据库名填写nextcloud自动创建nextcloud数据库,为了快速安装推荐安装应用打勾取消,之后安装完成。

至此, 完成Nextcloud配置。




全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-22 23:00 , Processed in 0.207420 second(s), 25 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team