博客主页:
@不会压弯的小飞侠
✨欢迎关注:
点赞
收藏
⭐留言
✒
✨系列专栏:
Docker学习专栏
✨学习社区:
不会压弯的小飞侠
✨知足上进,不负野心。
欢迎大佬指正,一起学习!一起加油!
Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像。
1.Docker Hub 上有大量的高质量的镜像可以用,从 Docker 镜像仓库获取镜像的命令是 docker pull。
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
2.具体的选项可以通过 docker pull --help 命令看到。
$ docker pull ubuntu:16.04
16.04: Pulling from library/ubuntu
bf5d46315322: Pull complete
9f13e0ac480c: Pull complete
e8988b5b3097: Pull complete
40af181810e7: Pull complete
e6f7c7e5c03e: Pull complete
Digest: sha256:147913621d9cdea08853f6ba9116c2e27a3ceffecf3b492983ae97c3d643fbbe
Status: Downloaded newer image for ubuntu:16.04
3.上面的命令中没有给出 Docker 镜像仓库地址,因此会从 Docker Hub 获取镜像。而镜像名称是 ubuntu:16.04,因此将会获取官方镜像 library/ubuntu 仓库中标签为 16.04 的镜像。
$ docker run -it --rm \
ubuntu:16.04 \
bash
root@e7009c6ce357:/# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.4 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.4 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
$ docker image ls
$ docker system df
$ docker image ls -a
<none> <none> 00285df0df87 15 days ago 342 MB
$ docker image ls -f dangling=true
$ docker image prune
1.删除本地的镜像,可以使用 docker image rm 命令,其格式为:
$ docker image rm [选项] <镜像1> [<镜像2> ...]
2.用 ID、镜像名、摘要删除镜像
$ docker image ls
3.删除 redis:alpine 镜像
$ docker image rm 501
4.使用镜像名,也就是 <仓库名>:<标签>,来删除镜像
$ docker image rm centos
5.使用镜像摘要 删除镜像。
$ docker image ls --digests
6.docker image ls 命令来配合
$ docker image rm $(docker image ls -q redis)
$ docker image rm $(docker image ls -q -f before=mongo:3.2)