我们可以通过docker run 来指定执行的镜像:

    1. docker run ubuntu:14.04 /bin/echo 'Hello wdx!'
    2. #docker: Docker 的二进制执行文件。
    3. #run: 与前面的 docker 组合来运行一个容器。
    4. #ubuntu:14.04 指定要运行的镜像,Docker 首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。

    当我们使用run 第一次使用未安装的镜像时,docker 会帮我们从Docker Hub 下载该镜像:

    $ docker run ubuntu:14.04 /bin/echo 'Hello docker!'
    Unable to find image 'ubuntu:14.04' locally
    14.04: Pulling from library/ubuntu
    2e6e20c8e2e6: Pull complete 
    95201152d9ff: Pull complete 
    5f63a3b65493: Pull complete 
    Digest: sha256:63fce984528cec8714c365919882f8fb64c8a3edf23fdfa0b218a2756125456f
    Status: Downloaded newer image for ubuntu:14.04
    

    创建完毕后,就可以使用容器(镜像实例)中的命令了:

    $ docker run ubuntu:14.04 echo 'Hello, docker!'
    Hello, docker!
    

    因为是ubuntu 系统,因此我们还可以调用容器中的shell 实现交互:

    $ docker run -t -i ubuntu:14.04 bash
    root@b8414b3e307a:/#
    

    使用参数:
    -t: 在新容器内指定一个伪终端或终端。
    -i: 允许你对容器内的标准输入 (STDIN) 进行交互

    我们可以在交互下尝试一些命令:

    # ls
    bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
    boot  etc  lib   media  opt  root  sbin  sys  usr
    
    # df -lh
    Filesystem      Size  Used Avail Use% Mounted on
    overlay          59G  1.7G   54G   3% /
    tmpfs            64M     0   64M   0% /dev
    tmpfs           995M     0  995M   0% /sys/fs/cgroup
    shm              64M     0   64M   0% /dev/shm
    /dev/vda1        59G  1.7G   54G   3% /etc/hosts
    tmpfs           995M     0  995M   0% /proc/acpi
    tmpfs           995M     0  995M   0% /sys/firmware
    
    # free -lh
                 total       used       free     shared    buffers     cached
    Mem:          1.9G       1.2G       761M       420M        32M       795M
    Low:          1.9G       1.2G       761M
    High:           0B         0B         0B
    -/+ buffers/cache:       399M       1.6G
    Swap:         1.0G         0B       1.0G