制作属于自己的Docker镜像,一般有两种方式,第一种为commit方式,利用已有的镜像,运行后安装定制自己需要的环境,然后生成镜像;另一种就是build方式,通过编写Dockerfile命令脚本进行生成镜像。
方法1:docker commit # 保持 container 的当前状态到image后,然后生成对应的 image
查看 docker的服务状态:
systemctl status docker
如果没有启动的话,要先启动 docker 服务:
systemctl start docker
检索cellranger:
docker search cellranger
拉取cellranger:
docker pull docker pull vpeng/cellranger
查看拉取下来的cellranger镜像:
docker images
从镜像启动一个容器
sudo docker -it image_name /bin/bash
查看正在运行的容器
sudo docker ps
进入一个正在运行的容器
sudo docker exec -it container_id /bin/bash
将容器制作成镜像:
格式:docker commit -m ‘镜像描述’ -a ‘制作者’ 容器名 镜像名
用到容器ID:e3ca98cbc349,cellrangertest是镜像名称,v1是镜像TAG(版本号)
docker commit -a “lgn” -m “my cellrangertest test” e3ca98cbc349 cellrangertest:v1
再次查看镜像
docker images
启动镜像:-it:-i和-t的结合,感觉就是如下图,直接进入容器的命令行模式。
docker run -it 5c919b655638 bash
把刚制作的镜像导出
docker save -o test.tar image_name
或者
docker save image_name > /test.tar