我们可以通过docker run 来指定执行的镜像:
docker run ubuntu:14.04 /bin/echo 'Hello wdx!'#docker: Docker 的二进制执行文件。#run: 与前面的 docker 组合来运行一个容器。#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
