镜像的获取
docker的镜像的或许方式主要由如下几种:
- 从registry拉取(pull) (最常见)
- 可以从docker file的文件中构建镜像 (略微复杂)
- 从离线的offline文件中导入 (有时候会很方便)
拉取镜像所提供的网站
最有名的就是docker hub了。还要一个就是红帽旗下的quay.lo。如果是个人用户使用dockerhub的时候会有一些限制(传输速率,拉取次数)。 dockerhub官网
在docker hub中rigistry有两种一种是verified content(官方认证的),还有一种是community(社区的)。尽量拉取官方认证的。
镜像的拉取
像官网这样,docker pull nginx就可以拉取了。
docker pull xxx(image) //拉取镜像
docekr image pull xxx(image) //完整的写法
docker image pull nginx:1.20.0 //拉取制定版本的image :跟上版本号
docker image pull quay.io/bitnami/nginx //从quay那个网站上拉取,bitnami是nginx所属的组
查看所有的镜像
docker image ls //列出所有的镜像
删除镜像
docker image rm xxx(镜像id) //删除镜像
docker image rm -f xxx(镜像Id) //强制删除某镜像(否则你要先删除掉container才能删除)
显示某镜像的详细信息
docker image inspect xxx(镜像id)
导出镜像
docker image save aaaa -o bbbb //aaaa为镜像名,bbbb为输出的名称
docker image save nginx:1.20.0 -o nginx.image //例如
导入镜像
docker image load -i xxx //xxx为镜像文件
docker image load -i ./nginx.image //例如
认识Dockerfile
这是镜像导入最常用的一种方式。
Dockerfile是用于构建docker镜像的文件,它包含了构建镜像的指令,这些指令需要遵循Dockerfile的语法规则。