docker就像我之前那个文章写一样,最大的优点就是解决了软件安装之间的环境的问题,对生信小白有很大的好处。
docker使用的时候最好用国内镜像,其中这个网站https://www.daocloud.io/无需注册直接使用。
镜像,容器,仓库
三个docker的核心思想,记得自己当初第一次看的时候一脸懵b,在看了一些资料后才稍微优点感觉。我个人简单的理解就是我们需要的软件或者操作系统就是镜像,这个镜像都存放在仓库中,当我们把这些东西下载到本地之后使用了就称为了容器。
获取镜像
不指定显示TAG,默认选择latest即最新版本
docker pull NAME[:TAG]
ex.
docker pull ubuntu:14.04
查看镜像
列出当前全部镜像,注意的是镜像的id是其唯一表识。
docker images
-a 列出全部镜像(包括临时文件)
-q 列出镜像的id
-f --filter=[] []内输入筛选条件筛选出符合条件的镜像,如dangling=true,筛选出没使用过的镜像。在输入条件的时候不需要[].
使用tag命令添加镜像标签
docker tag 镜像:tag 新镜像:tag
以上的命令其实就是相当于复制了ubuntu镜像并且重命名,观察他们的id会发现其实都是一样的。
使用inspect命令查看详细信息
可以查看镜像的详细信息,包括制作组,适应架构,各层的数字摘要等。
[
搜索镜像
docker search NAME
-s 数字 评价为几星以上的镜像
镜像导入与导出
我们所使用的大部分images都是来自网络下载,但有的时候网速不好也可以把别人的电脑把本地images打包放入自己的电脑打开
#打包本地镜像导出
docker save -o 导出路径 镜像id
#加载本地镜像
docker load -i 镜像文件
删除镜像
docker rmi NAME/id/tag
-f 强制删除
运行容器
docker run 镜像的标识|镜像的名称[:tag]
-d 后台运行
查看正在运行的容器
docker ps
-a 显示全部容器
进入容器的内部
docker attach 容器id
启动容器
docker start 容器id
停止容器
docker stop 容器id
删除容器
docker rm 容器id