一、docker镜像

  镜像是 Docker 的三大组件之一。 Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下 载(默认是 Docker Hub 公共注册服务器中的仓库)。

1、获取镜像

 Docker Hub 上有大量的高质量的镜像可以用, 从 Docker Registry 获取镜像的命令是 docker pull 。

其命令格式为: 

  docker pull [选项] [Docker Registry地址]<仓库名>:<标签> 

  具体的选项可以通过 docker pull --help 命令看到,这里我们说一下镜像名称的格式。

  Docker Registry地址:地址的格式一般是 <域名/IP>[:端口号] 。默认地址是 Docker Hub。 

  仓库名:如之前所说,这里的仓库名是两段式名称,既 <用户名>/<软件名> 。对于 Docker Hub,如果不给出用户名,则默认为 library ,也就是官方镜像。

列如:

# docker pull centos:6.6    #比如获取centos6.6的镜像
6.6: Pulling from library/centos
90577c79babf: Pull complete 
Digest: sha256:e21297742183af3e64cbd42585c1718b53c677797a77044ba13c1425c21ef06b
Status: Downloaded newer image for centos:6.6

2、查看镜像

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              6.6                 d03626170061        4 months ago        202.6 MB

二、运行容器

]# docker run -itd --name test01 --hostname test01 d03626170061 /bin/bash   #创建容器
ee0538a7180f3135418ba77ebf1f500cc632a749418002500e1197ea89c0cd34
# docker ps                                                                 #查看正在运行容器
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                  NAMES
ee0538a7180f        d03626170061        "/bin/bash"         6 seconds ago       Up 5 seconds                               test01
# docker attach ee0538a7180f                                                #进入正在运行的容器
[root@test01 /]# cat /etc/redhat-release                                    #查看系统版本号
CentOS release 6.6 (Final)