Docker常用命令
简介本文主要整理工作中常用的Docker命令,以便后期进行查找使用。
Docker常用命令整理
一、镜像相关命令
1.1、获取镜像
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
例:
docker pull ubuntu:18.04
#上面的命令中没有给出 Docker 镜像仓库地址,因此将会从 Docker Hub 获取镜像。而镜像名称是 ubuntu:18.04,因此将会获取官方镜像 library/ubuntu 仓库中标签为 18.04 的镜像。
1.2、运行镜像
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
例:
docker run -it --rm ubuntu:18.04 bash
#参数备注:
-it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。
--rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。
ubuntu:18.04:这是指用 ubuntu:18.04 镜像为基础来启动容器。
bash:放在镜像名后的是 命令,这里我们希望有个交互式 Shell,因此用的是 bash
1.3、列出镜像
docker image ls [OPTIONS] [REPOSITORY[:TAG]]
例:
docker image ls
#列表包含了 仓库名、标签、镜像 ID、创建时间 以及 所占用的空间
#上面的镜像列表中,还可以看到一个特殊的镜像,这个镜像既没有仓库名,也没有标签,均为 <none>。这类无标签镜像也被称为 虚悬镜像(dangling image) ,可以用下面的命令专门显示这类镜像:
docker image ls -f dangling=true
虚悬镜像已经失去了存在的价值,是可以随意删除的,可以用下面的命令删除:
docker image prune
默认的 docker image ls 列表中只会显示顶层镜像,如果希望显示包括中间层镜像在内的所有镜像的话,需要加 -a 参数
docker image ls -a
1.4、镜像体积
docker system df [OPTIONS]
例:
docker system df
1.5、删除镜像
docker image rm [OPTIONS] IMAGE [IMAGE...]
其中,<镜像> 可以是 镜像短 ID、镜像长 ID、镜像名 或者 镜像摘要
例:
docker image rm 501 #镜像ID,只需要几位标识即可
docker image rm centos #镜像名称
#我们需要删除所有仓库名为 redis 的镜像:
docker image rm $(docker image ls -q redis)
#或者删除所有在 mongo:3.2 之前的镜像:
docker image rm $(docker image ls -q -f before=mongo:3.2)
1.6、
例:
1.7、
例: