Docker常用命令

xiaohai 2020-01-03 10:26:39 1652人围观 标签: 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、

例: