0

0

搭建自己的本地云平台,QIIME2图形界面玩转16S分析(WSL2+Docker+Galaxy qiime2)

雪夜

雪夜

发布时间:2025-09-04 08:53:23

|

900人浏览过

|

来源于php中文网

原创

之前我曾分享过一个有关 qiime2 图形界面的笔记,名为《qiime2 图形界面版(q2studio)》,这是由 qiime2 团队开发的工具。然而,最近 qiime2 团队似乎转向了使用 galaxy 平台,并在 qiime 2 2021.4 版本中加入了对 galaxy 的支持。他们还发布了官方宣传和安装视频,这些视频也被转载到公众号上。虽然之前的视频没有字幕,看起来有些困难,但现在已经重新添加了中英文双语字幕并进行了校对。

https://www.php.cn/link/ac83d3f400e95a5d31e7c59d2743bf73?

今天我将分享如何在我们日常使用的 Windows 电脑上搭建一个 QIIME2 Galaxy 环境,以便愉快地进行 16S 数据分析。虽然与官方方法略有不同,但最终目标是一致的。如果你使用的是 Mac,过程会更简单,只需安装 Docker 客户端即可。

在安装 WSL2 时,请注意必须使用 WSL2,因为 WSL1 不支持 Docker。Windows Docker 可以使用,但前提是你的操作系统必须是旗舰版,相信大多数同学的电脑都是家庭版。如果你之前安装了旧版本的 WSL 且不想删除,也没关系,两个版本可以共存。好了,让我们开始吧!一位朋友已经写好了安装教程,我在这里直接转载一下:在 Win10 下同时使用 WSL1 和 WSL2 子系统,提升开发效率 (icode9.com)[1]。

搭建自己的本地云平台,QIIME2图形界面玩转16S分析(WSL2+Docker+Galaxy qiime2)打开 Ubuntu 18.04.5 on Windows,恭喜你,完成了第一步!

搭建自己的本地云平台,QIIME2图形界面玩转16S分析(WSL2+Docker+Galaxy qiime2)如红框所示,完成这些操作后,你就得到了一个标准的 WSL2。我安装的是 Ubuntu 18.05,一个非常稳定的版本。

代码语言:javascript代码运行次数:0运行复制```javascript lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04.5 LTSRelease: 18.04Codename: bionic

你可能会遇到默认软件源在国外导致下载安装软件速度慢的问题,解决方法是更换镜像源。

代码语言:javascript代码运行次数:0http://www.w3.org/2000/svg"> d="M6.66666 10.9999L10.6667 7.99992L6.66666 4.99992V10.9999ZM7.99999 1.33325C4.31999 1.33325 1.33333 4.31992 1.33333 7.99992C1.33333 11.6799 4.31999 14.6666 7.99999 14.6666C11.68 14.6666 14.6667 11.6799 14.6667 7.99992C14.6667 4.31992 11.68 1.33325 7.99999 1.33325ZM7.99999 13.3333C5.05999 13.3333 2.66666 10.9399 2.66666 7.99992C2.66666 5.05992 5.05999 2.66659 7.99999 2.66659C10.94 2.66659 13.3333 5.05992 13.3333 7.99992C13.3333 10.9399 10.94 13.3333 7.99999 13.3333Z" fill="currentcolor">运行http://www.w3.org/2000/svg"> clip-rule="evenodd" d="M4.5 15.5V3.5H14.5V15.5H4.5ZM12.5 5.5H6.5V13.5H12.5V5.5ZM9.5 2.5H3.5V12.5H1.5V0.5H11.5V2.5H9.5Z" fill="currentcolor" fill-rule="evenodd">复制

javascript sudo cp /etc/apt/sources.list /etc/apt/sources.list.bcakupsudo vim /etc/apt/sources.list# 键盘输入以下,删除原有内容d99d# 要粘贴的内容如下deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse# 按ESC键退出编辑模式,键盘输入以下就可以保存啦!:wq

安装 Docker 如果你不介意 Docker 的版本,只要能用就好,一条命令就能解决问题。当然,你也可以安装使用 WSL2 中的 Docker 守护进程的桌面管理程序,详见:WSL2 + Docker + xfce4 安装及使用_笔上烽烟的博客-CSDN 博客_docker wsl2[2]。

代码语言:javascript代码运行次数:0运行复制javascript

安装Dockersudo apt updatecurl https://www.php.cn/link/544d86a583c877780b83a3b31e226465 | shdocker -vDocker version 20.10.7, build 20.10.7-0ubuntu5~18.04.3 sudo service docker start

安装 q2 galaxy 代码语言:javascript代码运行次数:0http://www.w3.org/2000/svg"> d="M6.66666 10.9999L10.6667 7.99992L6.66666 4.99992V10.9999ZM7.99999 1.33325C4.31999 1.33325 1.33333 4.31992 1.33333 7.99992C1.33333 11.6799 4.31999 14.6666 7.99999 14.6666C11.68 14.6666 14.6667 11.6799 14.6667 7.99992C14.6667 4.31992 11.68 1.33325 7.99999 1.33325ZM7.99999 13.3333C5.05999 13.3333 2.66666 10.9399 2.66666 7.99992C2.66666 5.05992 5.05999 2.66659 7.99999 2.66659C10.94 2.66659 13.3333 5.05992 13.3333 7.99992C13.3333 10.9399 10.94 13.3333 7.99999 13.3333Z" fill="currentcolor">运行http://www.w3.org/2000/svg"> clip-rule="evenodd" d="M4.5 15.5V3.5H14.5V15.5H4.5ZM12.5 5.5H6.5V13.5H12.5V5.5ZM9.5 2.5H3.5V12.5H1.5V0.5H11.5V2.5H9.5Z" fill="currentcolor" fill-rule="evenodd">复制```javascript
sudo docker pull quay.io/qiime2/q2galaxy# 运行docker run -d -p 8080:80 -p 8021:21 -p 8022:22 -v $HOME/q2galaxy_data/:/export/ quay.io/qiime2/q2galaxy

初次运行时,应该会有一个初始化的过程,等待几分钟,观察进程运行起来,CPU 占用率上升后,就可以打开浏览器访问 https://www.php.cn/link/ec25d36848f1c8eed1c6729bb73fc7f9] 愉快地使用了!

短影AI
短影AI

长视频一键生成精彩短视频

下载

搭建自己的本地云平台,QIIME2图形界面玩转16S分析(WSL2+Docker+Galaxy qiime2)与之前印象中的 Galaxy 不同(界面像是十几年前的),现在的版本在视觉元素上有了现代化的感觉,一些公司的云平台也是基于 Galaxy 构建的。文件都存储在你的 Linux 子系统家目录下的 q2galaxy_data 文件夹中,如果没有该文件夹,会自动创建。

搭建自己的本地云平台,QIIME2图形界面玩转16S分析(WSL2+Docker+Galaxy qiime2)空间占用还是相当大的,如果你的 C 盘容量不大,需要注意一下。当然,现在很多电脑已经不分盘,直接使用 512G 的 C 盘。

搭建自己的本地云平台,QIIME2图形界面玩转16S分析(WSL2+Docker+Galaxy qiime2)开始学习吧!如有问题,欢迎交流,在我的时间允许的情况下,我愿意免费提供帮助!

参考资料[1]在 Win10 下同时使用 WSL1 和 WSL2 子系统,提升开发效率 (icode9.com): https://www.php.cn/link/37563f059c2d815bf5fc637cb88e1df3

[2]WSL2 + Docker + xfce4 安装及使用_笔上烽烟的博客-CSDN 博客_docker wsl2: https://www.php.cn/link/a352147f3aad581bed027339ac1d5dd9

[3]https://www.php.cn/link/cbb686245ece57c9827c4bc0d0654a8e: https://www.php.cn/link/cbb686245ece57c9827c4bc0d0654a8e

相关专题

更多
js获取数组长度的方法
js获取数组长度的方法

在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

556

2023.06.20

js刷新当前页面
js刷新当前页面

js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

374

2023.07.04

js四舍五入
js四舍五入

js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

733

2023.07.04

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

477

2023.09.01

JavaScript转义字符
JavaScript转义字符

JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

414

2023.09.04

js生成随机数的方法
js生成随机数的方法

js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

1011

2023.09.04

如何启用JavaScript
如何启用JavaScript

JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。

658

2023.09.12

Js中Symbol类详解
Js中Symbol类详解

javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。

553

2023.09.20

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

3

2026.01.20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.9万人学习

【李炎恢】ThinkPHP8.x 后端框架课程
【李炎恢】ThinkPHP8.x 后端框架课程

共50课时 | 4.5万人学习

nginx浅谈
nginx浅谈

共15课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号