学完了一些最基本的操作之后,我学习了一些关于docker镜像的基本操作。
首先来学习一下从docker hub上拉取镜像,以centos镜像为例,使用docker search命令搜索镜像:
从图上可以看见在docker hub搜索到很多镜像,接着学习镜像的拉取,使用docker pull命令将镜像从docker hub拉取到本地:
这样就可以通过docker images命令来查看本地的镜像:
而下载到本地的镜像存放在/var/lib/docker/overlay2:
第一行就是下载的centos镜像在本地的文件。
学会了下载镜像,然后学习了删除镜像,删除镜像使用docker rmi命令:
删除时可以使用镜像的名字也可以使用镜像的ID。
接着学习如何构建镜像,构建镜像有以下两种方法:docker commit命令和dockerfile,先来学习用docker commit命令构建镜像。
docker commit命令一般用于将修改过后的镜像提交为一个新的镜像,首先使用centos镜像起一个容器,接着对容器进行更改,然后使用docker commit命令构建新的镜像,接着用这个修改过的容器构建新的镜像:
docker commit命令的语法是这样的docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]。
OPTIONS有如下几个选择:
构建完成镜像之后,来试一下构建好的镜像是不是能用:
可以看到刚刚构建的镜像可以用。
接下来是使用Dockerfile构建镜像:
首先建立一个空的docker文件夹,然后再docker文件夹里面新建一个Dockerfile文件(注意:这里的文件名字只能用dockerfile命名)
创建完成之后执行以下操作,(注意:构建操作只能在和Dockerfile同级目录下执行):
构建完成之后可以使用docker images命令查看:
这里就可以看到刚刚构建的名为centos的镜像了。
现在以这个镜像为模板运行容器: