从 Docker 镜像仓库获取镜像的命令是 docker pull
。其命令格式为:
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
具体的选项可以通过 docker pull --help
命令看到,这里我们说一下镜像名称的格式。
<域名/IP>[:端口号]
。默认地址是 Docker Hub。<用户名>/<软件名>
。对于 Docker Hub,如果不给出用户名,则默认为 library
,也就是官方镜像。
例如:
#docker search busybox 搜索仓库中的对应镜像 [root@localhost ~]# docker search busybox NAME DESCRIPTION STARS OFFICIAL AUTOMATED busybox Busybox base image. 1583
#docker pull 下载镜像 [root@localhost ~]# docker pull progrium/busybox Using default tag: latest latest: Pulling from progrium/busybox b0dc45cd432d: Download complete 364328af40b6: Download complete 9c7abf28af64: Download complete 635bab23d5f1: Download complete 054e7786c1b6: Download complete 5100e35a43b2: Download complete
Digest: sha256:438fd20dc8664ce7c253e65079c08006aa52684314a83722c7f1834188119ad4
Status: Downloaded newer image for progrium/busybox:latest
运行
[root@localhost /]# docker run -it --rm progrium/busybox / # / # ls bin etc lib linuxrc mnt proc run sys usr dev home lib64 media opt root sbin tmp var / # cat /etc/hostname 402bd5b6f54a / # / # ls
/ # cat /etc/os-release
NAME=Buildroot
VERSION=2014.02
ID=buildroot
VERSION_ID=2014.02
PRETTY_NAME="Buildroot 2014.02"
-it
:这是两个参数,一个是 -i
:交互式操作,一个是 -t
终端。我们这里打算进入 bash
执行一些命令并查看返回结果,因此我们需要交互式终端。--rm
:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm
。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm
可以避免浪费空间。
原文:https://www.cnblogs.com/zy09/p/10882854.html