大数跨境
0
0

Day 39 生信必备第三个利器Docker 系列 (四) Docker image 操作

Day 39 生信必备第三个利器Docker 系列 (四)  Docker image 操作 小明的数据分析笔记本
2023-02-03
0
导读:1. 生信必备神器Docker回顾前面我们分三篇文章聊了Docker 是什么 Day 34 生信必备三个利器

1. 生信必备神器Docker回顾

前面我们分三篇文章聊了Docker 是什么 Day 34 生信必备三个利器之Docker 系列 (一)Docker是什么 # 100天生信/数据科学自我挑战#

聊了如何使用 Docker发布的一个单细胞分析教程Day 35 生信必备第三个利器Docker 系列 (二)  在生信中的应用

聊了Docker的安装、什么是image和container以及三种基本的运行模式Day 37 生信必备第三个利器Docker 系列 (三)  安装和运行

想必小伙伴们对Docker是什么、有什么用、怎么用 有了一个基本的了解。

今天我们聊聊Docker的几个基本操作

2. 生信必备神器image(镜像)操作

使用docker一段时间以后,我们本地会积累很多镜像,例如我们下载别人的单细胞分析流程,会有一个镜像。我们下载别人宏基因组分析也会有一个镜像, RNA seq等都会对应一个镜像。

这些镜像有的是一次使用,隔一段时间需要把它清理掉。

有的我们可能会重复用,有的我们还想自己在镜像的基础上稍加改动,增加一些个性化的分析。

这里就涉及到镜像的操作和管理,接下来我们分几个方面聊聊Docker 镜像操作和管理。

我们也可以运行docker image看到我们所有使用过image

[14:39:16][yanjun@yanjun: ~]$ docker images
REPOSITORY                               TAG                 IMAGE ID            CREATED             SIZE
kirstlab/asc_seurat                      latest              e18e717f64f9        4 months ago        3.34GB
quay.io/hemberg-group/scrna-seq-course   v3.13               bc4db723e371        2 years ago         7.39GB
hello-world                              latest              fce289e99eb9        2 years ago         1.84kB
ubuntu                                   15.10               9b9cb95443b5        5 years ago         137MB

各个选项说明:

  • REPOSITORY:表示镜像的仓库源
  • TAG:镜像的标签
  • IMAGE ID:镜像ID
  • CREATED:镜像创建时间
  • SIZE:镜像大小

2.1 镜像获取

如果想下载一个ubuntu V13版本,直接用docker pull就可以了。不管我们自己是什么操作系统(win MAC)一行代码ubuntu到手


[yanjun@yanjun: ~]$ docker pull ubuntu:13.10 
13.10: Pulling from library/ubuntu 6599cadaf950: 
Pull complete 23eda618d451: 
Pull complete f0be3084efe9: 
Pull complete 52de432f084b: 
Pull complete a3ed95caeb02: 
Pull complete Digest: sha256:15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3 
Status: Downloaded newer image for ubuntu:13.10


2.2 查找镜像

就像conda具备channel,git具备github一样,docker也有一个在线的hub,所有的image都是被放在这个hub里面的。

因此我么可以根据名称查找内容,比如列出所有名称带ubuntu的image。

[yanjun@yanjun: ~]$ docker search ubuntu
NAME                                                      DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
ubuntu                                                    Ubuntu is a Debian-based Linux operating sys…   12915               [OK]
dorowu/ubuntu-desktop-lxde-vnc                            Docker image to provide HTML5 VNC interface …   575                                     [OK]
websphere-liberty                                         WebSphere Liberty multi-architecture images …   280                 [OK]
rastasheep/ubuntu-sshd                                    Dockerized SSH service, built on top of offi…   255                                     [OK]
consol/ubuntu-xfce-vnc                                    Ubuntu container with "headless" VNC session…   242                                     [OK]
ubuntu-upstart                                            DEPRECATED, as is Upstart (find other proces…   113                 [OK]
neurodebian                                               NeuroDebian provides neuroscience research s…   85                  [OK]

找到目标以后我们可以用Docker pull 拖取镜像

[14:42:30][yanjun@yanjun: ~]$ docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
f3ef4ff62e0d: Pull complete
Digest: sha256:a0d9e826ab87bd665cfc640598a871b748b4b70a01a4f3d174d4fb02adad07a9
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest

不用的镜像我们可以用docker rmi 删除镜像

[14:46:46][yanjun@yanjun: ~]$ docker rmi -f hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:9572f7cdcee8591948c2963463447a53466950b3fc15a247fcad1917ca215a2f
Deleted: sha256:fce289e99eb9bca977dae136fbe2a82b6b7d4c372474c9235adc1741675f587e

最后还有一个是创建镜像,因为涉及到一些深层次的docker运行逻辑,我们暂时先不跳过,今后会有一篇专门聊如何创建并且发布自己的docker image。


关于image的操作基本也就是这么多,今天就和大家聊到这里,明天我们聊聊contianer的操作。

关于博主

大家好,我是山石,山西农业大学(本)、天津大学(硕)、瑞典乌普萨拉大学(博),瑞典农业科学大学(博士后)。

 

在生命科学领域学习工作了15年,目前为瑞典农业大学生物大数据分析Research Fellow


从普通二本院校到世界百强大学,一路踉跄走到了求学路的尽头。虽未获得成功,但是心中的小火苗还没有熄灭。此刻怀着仅剩的执着,开启了职场终身学习的征程。


我同时是知乎、公众号和bilibili博主:数据科学那些事(账户全都同名),日常分享生命科学领域升学、科研和工作必备成长技能与经验,欢迎围观。


往期内容

数量遗传学、GWAS、GS多组学分析系列课程回顾

      1. 用时七年搜集整理的数量遗传学全网最全课程都包含些什么内容?

      2. 数量遗传学百年峥嵘开启信息化、智慧化现代农业和精准医疗新篇章

      3. 生信、多组学分析的生物学、生物信息学、群体数量遗传学基础(1)

      4.遗传学、多组学分析课程之(四)--为什么说突变、重组、单倍型及其在群体中的扩散是分析中最最重要的概念

      5.一、二、三代测序与分子标记的检出(数量、多组学分析课程)

      6.一、二、三代测序区别与联系(数量、多组学分析课程)
      7.第一代测序(Sanger 测序)原理 (数量、多组学分析课程)

      8.二代测序(Illumina测序)原理 (数量、多组学分析课程)

      9.第三代测序(PacBio测序)原理 (数量、多组学分析课程)

     10第三代测序(Nanopore测序)原理 (数量、多组学分析课程)
      11. 第11讲 - 10X测序原理 (数量、多组学分析课程)

      12.第12讲  - 基于PCR的分子标记检测原理 (数量、多组学分析课程)

      13.第13讲  - 基因芯片的分子标记检测原理 (数量、多组学分析课程)
      14.第14讲 涉及生物信息学涵盖知识点小节(数量、多组学分析课程)

      15  - 重测序、外显子测序、简化基因组测序(数量、多组学分析课程)

      16  - 细数表观组学(数量、多组学分析课程)
      17 - 极简甲基化测序 (数量、多组学分析课程)

      18-极简Chip seq (数量、多组学分析课程)

      19  - 极简ATAC seq (数量、多组学分析课程)

      20  - 生信必备技能之极简Linux (数量、多组学分析课程)

      21  - 生信必备技能之Linux文件操作和系统资源查看

     22  - 生信必备Linux技能之软件运行与查阅帮助(数量、多组学分析课程)

     23  - 生信必备Linux技能之 Vim文档代码编辑 (数量、多组学分析课程)

     24 Linux常用命令总结- rysnc、grep 和find等-生信必备Linux技能

     24-2   零基础如何快速入门生信分析并且告别调包侠成长攻略

     26 生信必备理论技能之--认识测序文库和测序过程

     27- 生信实战技能之—Fastq与FastQC

     28- 生信实战技能之—序列比对与BAM SAM 文件

     29- 生信实战技能之— Variant Calling 常见试验设计和注意细节

     30- Variant Calling (2)BAM文件质控

     31- Variant Calling (3)变异检出和质控

     32- RNA测序(1)RNA-seq类别、方法与应用场景

     33- RNA-seq建库、测序下机数据分析思路方法#数量多组学分析系列课程

     34- RNA-seq下游数据质控、分析思路和应用场景 #数量多组学分析系列课程

生信软件安装环境配置利器之Conda系列

生信必备神器之Conda系列大总结

生信必备pipeline管理与运行神器之Snakemake系列

生信必备pipeline运行管理之Snakemake系列大总结

生信数据分析从业者项目管理系列

生信数据分析从业者项目管理系列 生信/数据分析从业者项目管理系列总结

数量遗传学前言讲座

1. 60年人工选择与三代遗传学家的探索-弗吉尼亚鸡体重双向选择系

2. 四篇文章NC+ NG +PG+Genes阐释数量遗传经典问题

高校求职启发

      1.2018-2020国内找高校教职受到的几点启发

      2.高校招聘启事晦涩词背后对应的考核待遇与支持

      3-4.高高校招聘启发系列之三四-材料准备和简历投递之后

      5.高校招聘启发分享系列五-拿到offer之后

本硕博如何在高学历内卷中崭露头角启发分享

高学历内卷大背景之下寒门能否通过读书再出贵子-求学规划经验

科研Tips

  1. 1000块自制表型组半自动检测设备

  2. 没经费也能干大项目-50块钱测序一个人的基因组


如果您喜欢我的视频,请帮忙点个分享、再看和收藏,让更多的朋友看到它,一起在生信的路上越走越远。



【声明】内容源于网络
0
0
小明的数据分析笔记本
分享R语言和python在生物信息领域做数据分析和数据可视化的简单小例子;偶尔会分享一些组学数据处理相关的内容
内容 971
粉丝 0
小明的数据分析笔记本 分享R语言和python在生物信息领域做数据分析和数据可视化的简单小例子;偶尔会分享一些组学数据处理相关的内容
总阅读437
粉丝0
内容971