Windows环境下Docker配置Nextcloud方法
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子系统和虚拟机功能平台:
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 Desktop for Windows,选择 Settings --> General,启动基于WSL2的引擎复选框(Use the WSL 2 based engine),一般默认已勾选了。
Windows Docker配置国内镜像源的方法
点击设置,选择 Docker Engine,添加以下源地址,应用并重启Docke。
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com"
]
安装教程详情参见如下链接:
http://www.admin365.cn/thread-112379-1-1.html
二、安装Nextcloud
1、查询 docker search nextcloud 镜像,打开 cmd 指令符,输入 docker search nextcloud 命令
2、拉取 docker pull nextcloud 镜像,输入 docker pull nextcloud,等待安装完成
3、Docker ==> images ==> images on disk
三、启动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提供了许多命令和选项,以帮助你运行和管理容器。下面是一些常用的命令:
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 安装配置
输入账号密码,数据库选择Mysql,Mysql占用内存较大,个人选择SQlite也没问题,不需要配置Mysql。
数据库名填写nextcloud自动创建nextcloud数据库,为了快速安装推荐安装应用打勾取消,之后安装完成。
至此, 完成Nextcloud配置。
页:
[1]