## **名词解析** * 镜像 image * 容器container ## **命令** * 查看镜像信息 ` docker inspect XXX` * 显示本地已有镜像 `docker images` * 从 Docker 镜像仓库获取镜像的命令是`docker pull`。其命令格式为: ~~~bash docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] ~~~ ~~~bash docker pull ubuntu:18.04 ~~~ * 你可以通过以下命令来便捷的查看镜像、容器、数据卷所占用的空间。 ~~~bash $ docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 24 0 1.992GB 1.992GB (100%) Containers 1 0 62.82MB 62.82MB (100%) Local Volumes 9 0 652.2MB 652.2MB (100%) Build Cache 0B 0B ~~~ * 接列出镜像结果,并且只包含镜像ID和仓库名: ~~~bash docker image ls --format "{{.ID}}: {{.Repository}}" ~~~ * 以表格等距显示,并且有标题行,和默认一样,不过自己定义列 ~~~bash docker image ls --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}" ~~~ ## **demo** > 运行一个nginx服务器 ~~~bash $ docker run -d -p 80:80 --name webserver nginx ~~~ > 停止 Nginx 服务器并删除执行下面的命令: ~~~bash $ docker stop webserver $ docker rm webserver ~~~ ~~~bash $ docker run -it --rm \ ubuntu:18.04 \ bash ~~~ `docker run`就是运行容器的命令,具体格式我们会在[容器](https://www.kancloud.cn/docker_practice/container)一节进行详细讲解,我们这里简要的说明一下上面用到的参数。 * `-it`:这是两个参数,一个是`-i`:交互式操作,一个是`-t`终端。我们这里打算进入`bash`执行一些命令并查看返回结果,因此我们需要交互式终端。 * `--rm`:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动`docker rm`。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用`--rm`可以避免浪费空间。 * `ubuntu:18.04`:这是指用`ubuntu:18.04`镜像为基础来启动容器。 * `bash`:放在镜像名后的是**命令**,这里我们希望有个交互式 Shell,因此用的是`bash`。 进入容器后,我们可以在 Shell 下操作,执行任何所需的命令。这里,我们执行了`cat /etc/os-release`,这是 Linux 常用的查看当前系统版本的命令,从返回的结果可以看到容器内是`Ubuntu 18.04.1 LTS`系统。 最后我们通过`exit`退出了这个容器。