使用镜像
获取镜像
Docker Hub Docker 的镜像库,在这里我们主要介绍下如果获取并运行这些镜像。
docker pull
docker pull [选项] [Docker Registry地址] <仓库名>:<标签>
- Docker Registry 地址:一般格式为 <域名/IP>[:端口号]。默认地址是 Docker Hub。
- 仓库名:仓库名是两段式,既<用户名>/<软件名>。对于 Docker Hub,如果不给出用户名则默认为 libary(官方镜像)。
从下载过程中可以看到我们之前提及的分层存储的概念,镜像是由多层存储所构成。下载也是一层层的去下载,并非单一文件。下载过程中给出了每一层的 ID 的前 12 位。并且下载结束后,给出该镜像完整的 sha256 的摘要,以确保下载一致性。
运行
docker run
有了镜像,我们就可以以这个镜像为基础启动一个容器来运行。以 ubuntu:14.04
为例,如果我们打算启动里面的 bash
并进行交互操作的话可以执行下面的命令。
docker run -it --rm ubuntu:14.04 bash
docker run
代表运行容器
- -it
:这是两个参数。-i
交互操作; -t
终端。这里我们打算进入 bash
执行一些命令并查看返回结果,因此我们需要交互式终端。
- --rm
:表示容器退出后随即将其删除。默认情况下,为了排除故障,退出容器不会立即删除,除非手动 docker rm
。这里为了避免浪费空间,我们随即删除。
- ubuntu:14.04
:表示用 ubuntu:14.04
镜像为基础来启动容器。
- bash
:表示我们希望有一个交互式shell,因此用的是bash
。
进入容器后,我们可以在 Shell 下操作,执行任何所需的命令。这里,我们执行了 cat /etc/os-release
,这是 Linux
常用的查看当前系统版本的命令,从返回的结果可以看到容器内是 Ubuntu 14.04.5 LTS
系统。
最后我们通过 exit 退出了这个容器。