建议设置Docker镜像开机启动,防止出现“docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”报错。
安装依赖包。
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum -y install git
yum -y install gcc automake autoconf libtool make
yum install -y zlib zlib-devel
安装bwa软件,在github上下载bwa的源代码,并使用make编译。
yum install bwa
git clone https://github.com/lh3/bwa.git
cd bwa;make
请预先安装好Git,并检查本机是否有ssh key设置。
输入
exit
退出容器。
查询容器id。
docker ps -a
制作快照。
docker commit -m "xx" -a "tsj" container-id tsj/image:tag
例如:docker commit -m "test" -a "username" adb1127979a1 bwa:v0.7
-a:提交的镜像作者,例如tsj。
container-id:容器id。
-m:提交时的说明文字,例如xx。
tsj/image:tag:仓库名/镜像名:TAG名,名称可自定义。
执行
docker images
查看制作完成的Docker镜像。
Dockerfile方式制作镜像
如果后续镜像经常变更(例如某个软件更新版本),建议使用Dockerfile方式制作镜像。如果采用快照方式制作镜像,则每次变更都需要执行操作命令,制作过程较为繁琐。
Dockerfile方式制作镜像是将快照制作的方式用Dockerfile文件写出来,然后执行
docker build -t tsj/image:tag .
命令,自动完成镜像制作。
命令中“.”表示DockerFile文件的路径,“tsj/image:tag”表示仓库名/镜像名:TAG名。
Dockerfile方式制作镜像常用命令示例: