1. docker search 镜像名称
2. docker pull <仓库名>:<标签> 拉取镜像
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
docker镜像仓库地址:地址的格式一般是 <域名/IP>[:端口号] 。默认地址是 DockerHub。
仓库名:仓库名是两段式名称,即<用户名>/<软件名>。对于 Docker Hub,如果不给出用户名,则默认为 library ,也就是官方镜像
example: docker pull ubuntun:16.04
docker镜像是由多层存储所构成,下载也是一层层的去下载,并非单一文件。下载过程中给出每一层的ID的前12位,并且下载结束后,给出该镜像完整的sha256的摘要,以确保下载一致性。
3. 以镜像为基础启动运行一个容器
docker run -it --rm ubuntu:16.04 bash
-i 交互式操作
-t 伪终端
--rm 容器退出后随之将其删除
4. docker image
docker image ls 列出镜像 列表中只会显示顶层镜像
docker image ls -a 显示包括中间层镜像在内的所有镜像的话,需要加 -a 参数
5. 镜像体积
通过观察镜像的size我们可以发现,镜像表示所占用的空间和docker hub上看到的镜像的大小不一致。这是因为docker hub显示的大小是压缩后的体积大小。镜像的下载和上传过程中是保持压缩状态的。因此docker hub显示的大小是压缩后的体积大小。而docker image看到的是下载到本地后展开后的大小,是展开后各层所占用的空间的总和。查看空间的时候更关心的是本地磁盘空间占用的大小。
另外一个需要注意的问题是, docker image ls 列表中的镜像体积总和并非是所有镜像实际硬
盘消耗。由于 Docker 镜像是多层存储结构,并且可以继承、复用,因此不同镜像可能会因为
使用相同的基础镜像,从而拥有共同的层。由于 Docker 使用 Union FS,相同的层只需要保
存一份即可,因此实际镜像硬盘占用空间很可能要比这个列表镜像大小的总和要小的多。
可以通过以下命令来便捷的查看镜像、容器、数据卷所占用的空间:
docker system df
一般来说,虚悬镜像已经失去了存在的价值,是可以随意删除的,可以用下面的命令删除:
docker image prune
6. docker image rm [选项] <镜像1> [<镜像2> ...] 删除本地镜像
如果我们需要删除所有仓库名为 redis 的镜像,可以使用下面的命令
docker image rm $(docker image ls -q redis)
7. docker images 列出机器上的镜像