Docker 安装和配置(服务器用户)

学术   2024-12-09 08:58   上海  

1.Docker 简介
Docker -> 虚拟化容器技术。

Docker 是一个开源的平台,用于开发、部署和运行应用程序。它通过将应用程序及其依赖项打包成一个轻量级的容器,从而保证应用程序在不同的环境中可以一致运行。Docker基于镜像,可以秒级启动各种容器。每一种容器都是一个完整的运行环境,容器之间互相隔离。


2.在服务器上安装 Docker

保拥有root或sudo权限的用户账户。

2.1 准备工作

在开始安装之前,确保服务器系统为以下之一:
Ubuntu 16.04 及更高版本
Debian 9 及更高版本
CentOS 7 及更高版本
# 查看当前linux系统版本
cat /etc/os-release

2.2 Ubuntu 上安装 Docker

1)更新 apt 包索引:

sudo apt updatesudo apt upgradesudo apt full-upgrade

2)安装必要的软件包,允许通过 HTTPS 来使用 Docker 的 apt 仓库:

sudo apt-get install ca-certificates curl gnupg lsb-release

3)添加 Docker 官方 GPG 密钥:

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

4)添加 Docker软件源:

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

5)安装 Docker:

apt-get install docker-ce docker-ce-cli containerd.io

6)验证 Docker 是否安装成功:

sudo docker --version

2.3 CentOS上安装 Docker

1)确保yum包更新到最新:

sudo yum update

2)移除旧版本的 Docker(若未安装过docker此步骤可省略):

sudo yum remove docker docker-common docker-selinux docker-engine

3)安装Docker所需要的一些工具包:

sudo yum install -y yum-utils

4)设置 Docker 仓库:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

5)安装Docker引擎

sudo yum install docker-ce docker-ce-cli containerd.io

6)启动 Docker 并设置开机启动

sudo systemctl start dockersudo systemctl enable docker

7)验证 Docker 是否安装成功

sudo docker --version


3. Docker 常见配置

3.1 配置开机启动
sudo systemctl enable docker

3.2 管理 Docker 权限

# 为了避免每次都使用 sudo,可以将当前用户加入 docker 组

sudo usermod -aG docker $USER

# 更新用户组

newgrp docker

# 重启docker服务

sudo systemctl restart docker

# 测试docker命令是否可以正常使用

docker --version


4. Docker 基本使用

需提前将当前用户加入 docker 组(详见3.2)

4.1 拉取镜像

docker pull 镜像名:标签

eg:

docker pull ubuntu:latest

4.2 导入本地镜像

docker load -i 本地镜像文件(*.tar/*.tar.gz)

eg:

docker load -i WinnerBio_qiime2_amplicon_V3.7.tar.gz

4.3 列出本地镜像

docker images

4.4 运行容器
该命令会进入一个运行中的容器,允许在其中执行命令。
docker run -it REPOSITORY:TAG /bin/bash
eg:
docker run -it WinnerBio/qiime2/amplicon:V3.7 /bin/bash

输入 exit 或Ctrl+D退出容器




推荐课程1
【课程】《细菌与真菌扩增子测序:零基础到高级分析的全流程实战》聚焦于细菌和真菌的扩增子测序,使用16S rRNA基因、18S rRNA基因及ITS序列等测序数据基于QIIME2等软件进行微生物菌群多样性、组间差异等分析。课程不仅教授扩增子的分析流程和实操部分,还包含理论指导和结果解读。整套分析流程经过Docker封装后,能够直接在个人电脑的Windows系统或Linux系统中使用,非常适合零基础或未系统接触全套分析的研究人员学习和自主挖掘数据。

扫描下方二维码或根据链接获取课程

链接:https://college.mimazi.net/course/article-71.html
推荐课程2
课程《微生物菌群研究必修课:从深入理解到灵活应用》立足于帮助微生物菌群多样性和宏基因组测序研究的科研人员深入理解微生物组学研究的方案设计、分析原理,课程还提供了关键结果的解读、异常结果的处理方案等,以此来指导科研人员灵活使用结果文件或对结果文件做合理的后续加工处理。
本套课程作为微生物菌群多样性和宏基因组测序研究的入门课,可以引导科研人员快速梳理结果数据,实用性强,具有很高的含金量。


扫描下方二维码或根据链接获取课程

链接:https://college.mimazi.net/course/article-69.html


【关注我们】

我们专注于微生物组学的测序与个性化数据分析,建有微生物组学研究的科研讨论群,扫码联系客服即可加入微信交流群,随时咨询技术问题。

密码子实验室
我们一直坚持认为,让知识更有价值,让科学研究更简单,让实验室管理更智能化,让每一个热爱学习的人更有效率,是我们的使命。生物信息学实操、实验操作技能、科研绘图技巧、行业动态播报,这里只有干货。
 最新文章