docker的原理是什么?我也不知道呀!!!

我只是知道这个东西比虚拟机,conda什么的都要好用。

为什么?

因为它解决了一个对我们这些生信小白和编程小白来说最致命的问题,那就是软件安装的问题(软件间的不兼容或者缺少必要的插件等等)。当你下载一个软件准备大干一场时,发现安装时出现一堆天书一般的报错代码,是不是想si,哈哈。

其次,有了它,你在window上再也不用安装虚拟机(其实他就是相当于安装了一个虚拟机,但是功能更加强大),同时它的启动也是快的飞起。

说了这么多怎么下载呢?直接去官网即可(https://hub.docker.com/),值得注意的是docker有两个版本,docker desktop和docker toolbox。现在大多数使用的都是desktop版本的,toolbox是相对古老的版本。但是如果你的电脑系统是window家庭版的安装desktop就很费劲(以前是不能安装的,但现在网上有些人说可以安装,具体我也没试过不清楚)。

docker官网首页

docker使用:

我自己电脑是mac所以安装比较方便,window安装好还需要调整一些设置,比如Hyper-V和CPU虚拟化,这里不赘述,自己百度吧。

在官网查找自己感兴趣的镜像(其实你不必纠结镜像到底什么,说实话我也不知道是什么),总之你就只需要按照自己的需求来搜索镜像,比如这里我们想做RNA-seq,就直接搜索rna-seq,就可以看到很多镜像下载就可以了。一般好点的镜像都会说明有哪些软件。同时可以在终端内查找镜像下载,不过都要利用同样的命令行。

docker镜像下载

基本命令,

查看本地镜像:docker images

搜索镜像:xxx想查找的镜像docker search  xxx

下载镜像:xxx同上docker pull xxx

运行镜像:
container是一个运行images的基础,在你使用下面命令电脑会自动生产一个container。
一定注意这个命令,否则无法访问自己的本地文件呀!docker run -it --rm -v $PWD:/xxx  xxxxx:latest
# -i
# -t
# --rm 运行完镜像后删除container,感兴趣可以了解一下container
# -v 共享本地文件  $PWD:共享文件的位置     /xxx 随便写,就是个存放共享文件的临时文件名而已
#:latest 可以不加,问题不大

开启镜像centos
删除镜像:docker rmi -f xxx
#xxx 想删除的镜像
# -f 强制删除

列出当前运行的容器:docker ps
# -a 列出所有的容器
# -f 列出最近一次启动的容器

综上所述,docker真的是比较好的一个软件,为我们生信人解决了不少烦心事,而且可以同时开始多个images相当于同时开多个虚拟机但不会卡。

第一次发生信的文章,内心忐忑,毕竟知乎上面大神太多,哈哈。如果对文章有疑问欢迎留言,要是文章有错误还请大家批评指正。

desktop docker 无法卸载_docker,生信人的福音!相关推荐

  1. desktop docker 无法卸载_Docker容器无法停止或移除-权限被拒绝错误

    问题 :无法停止泊坞窗容器,每当我尝试停止容器时,都会收到以下错误消息, ERROR: for yattyadocker_web_1 cannot stop container: 1f04148910 ...

  2. desktop docker 无法卸载_docker 安装教程和常见问题

    docker能干什么? 简单的说docker 是一个非常方便的环境搭建工具.比如想搭建一个mongodb服务,但是许多服务没有方便的安装包.这时你只需要5行命令就能完成三部搭建mongo,和mongo ...

  3. 生信人写程序2. Editplus添加Perl, Shell, R模板和语法高亮

    https://www.editplus.com/ 前言 "工欲善其事必先利其器",生信工程师每天写代码.搭流程,而且要使用至少三门编程语言,没有个好集成开发环境(IDE,Inte ...

  4. 引用另一模板的宏_生信人值得拥有的编程模板Shell

    前言 "工欲善其事必先利其器",生信工程师每天写代码.搭流程,而且要使用至少三门编程语言,没有个好集成开发环境(IDE,Integrated Development Environ ...

  5. 生信人值得拥有的编程模板-Shell

    前言 "工欲善其事必先利其器",生信工程师每天写代码.搭流程,而且要使用至少三门编程语言,没有个好集成开发环境(IDE,Integrated Development Environ ...

  6. 生存分析系列教程(一)使用生信人工具盒进行生存分析

    生信人工具盒是生信人团队的开发的一款软件,非常方便.下面我将演示一下如何通过这款软件进行生存分析.为了方便大家理解,形式依然是  数据结构-操作-结果解读. 1. 表达矩阵与生存信息矩阵 表达矩阵依然 ...

  7. 生信c语言,生信人的R使用

    接下来介绍R语言: [生信技能树]生信人应该这样学R语言 R语言 在你开始R之旅前,建议你看看下面这两个 1. 介绍R语言及Rstudio 了解R,Rstudio及R包;安装的包在packages中检 ...

  8. 生信人的20个R语言习题的答案

    这是生信技能树关于生信人的20个R语言习题的答案: 1 安装R包 数据包: ALL, CLL, pasilla, airway 软件包:limma,DESeq2,clusterProfiler 工具包 ...

  9. python perl 比较生信_科学网—生信人写程序1. Perl语言模板及配置 - 刘永鑫的博文...

    科学网对Markdown排版支持较差,对格式不满意的用户请跳转至 CSDN 或微信阅读: 如果感觉文章对您有帮助,想继续阅读同类文章,请扫描下方二维码关注"生信宝典"公众号,每天接 ...

最新文章

  1. 北汽蓝谷和北汽新能源
  2. SQL SERVER与C#中数据类型的对应关系
  3. vue 限制渲染条数_深入理解Vue 的条件渲染和列表渲染
  4. sqlmap使用方法
  5. Spring加载资源文件的方式
  6. AI产品,如何做好从零到一
  7. Javaweb第三周作业
  8. Java毕设项目直播购物平台计算机(附源码+系统+数据库+LW)
  9. 序列化(Serialization)
  10. opencv-python实际演练(二)军棋自动裁判(1)棋子图像采集设备DIY
  11. 【笔记本加配置记录】笔记本加内存条,华硕拆后盖
  12. 华三模拟器配置IS-IS
  13. 重返帝国T0阵容搭配
  14. ITRON同步和通信管理
  15. 我的一次创业经历--分享给希望创业的大学生们 .
  16. Google搜索引擎的奥秘
  17. 怎样用计算机打出Abc,电脑智能ABC输入法怎么设置输入功能?
  18. 每周分享第 12 期
  19. Risk Management and Financial Institution Chapter 11 —— Correlations and Copulas
  20. GPRS连接,用AT指令拨号上网

热门文章

  1. 年方二八,人生的路口之上
  2. 【drp 11】使用Junit简单测试接口方法
  3. HTTPS连接的前几毫秒发生了什么
  4. 《dojo 边学边用》(01), 初识dojo,dojo简介和框架概览
  5. 我们都是和自己赛跑的人
  6. 详解spl_autoload_register()函数
  7. App设计灵感之十二组精美的数据图表展示App设计案例
  8. iOS之性能优化·列表异步绘制
  9. 【OpenSSL】OpenSSL之SHA
  10. 【库】/lib64/libc.so.6: version `GLIBC_2.14' not found问题