Docker Hello Word

在Docker 上输出 Hello World :

docker run  centos:6.9 /bin/echo "Hello Word"

参数说明:

  • docker: Docker 的二进制执行文件。
  • run: 与前面的 docker 组合来运行一个容器。
  • centos:6.9 : 指定要运行的镜像
    • Docker 首先从本地主机上查找镜像是否存在,
    • 如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
  • /bin/echo "Hello Word" 脚本输出,只不过这个是在容器里输出

什么是镜像?

镜像其实就是类似Java中的类,相当于一个模板的作用!

什么是容器?

容器其实就是类似Java中的类 new 出来的一个实例,并且是可以运行多个的!

Docker 交互式运行

Docker 交互式运行是通过 -i -t 两个参数再完成交互式的,如下所示

  dev:~$ docker run -i -t docker run -i -t centos:6.9 /bin/bash
  root@3452345dsfs:/#

参数说明:

  • -t: 在新容器内指定一个伪终端或终端。

  • -i: 允许你对容器内的标准输入 (STDIN) 进行交互。

注意第二行 root@3452345dsfs:/#, 此时我们已进入一个 centos:6.9 系统的容器

通过 exit 退出容器,回到原来的系统上

root@3452345dsfs:/#  exit
exit
dev:~$

Docker 后台模式

Docker 可以让容器在后台运行,要实现这种方式只需要一个参数就行了,-d 参数 :

  docker run -i -t -d --name helloword centos:6.9 /bin/bash

参数说明

  • -d 让容器以 后台的方式运行起来
  • --name 给这个容器起个名,这里就叫它 helloword

查看当前系统运行了哪个容器

  docker ps -a

输出介绍

  • CONTAINER ID : 容器ID
  • IMAGE : 使用的镜像
  • COMMAND : 启动容器时运行的命令
  • CREATED :容器的创建时间
  • STATUS : 容器状态
    • created(已创建)
    • restarting(重启中)
    • running(运行中)
    • removing(迁移中)
    • paused(暂停)
    • exited(停止)
    • dead(死亡)
  • PORTS
    • 容器的端口信息和使用的连接类型(tcp\udp)。
  • NAMES : 自动分配的容器名称。也可以通过 --name 来指定,如上面我们指定了名为 helloword