容器管理之Docker常用命令

  1. 交互式运行容器
    docker run -i -t ubuntu:15.10 /bin/bash
    -t:在新容器内指定一个伪终端或终端。
    -i:允许你对容器内的标准输入 (STDIN) 进行交互。

  2. 后台启动容器
    docker run -d ubuntu:15.10 /bin/sh -c “while true; do echo hello world; sleep 1; done”

    返回的为容器ID
  3. 查看哪些容器正在运行
    docker ps
    CONTAINER ID 为容器ID前几位(唯一)
    NAMES 自动分配的容器名

  4. 查看容器内标准输出
    docker logs [OPTIONS] CONTAINER
    CONTAINER 可以是容器ID 或者容器名称
    -f 以follow方式查看容器内的标准输出

  5. 停止容器
    docker stop CONTAINER
    CONTAINER 可以是容器ID 或者容器名称

  6. 查看容器运行监控数据
    docker stats [OPTIONS] CONTAINER

  7. 下载一个镜像(web镜像)
    docker pull training/webapp

  8. 运行容器到后台,并把端口映射在宿主机上
    docker run -d -P training/webapp python app.py
    -P:将容器内部使用的网络端口映射到我们使用的主机上,宿主机上端口随机可以通过docker ps 命令来查看映射的宿主机端口来访问。

  9. 运行容器到后台,并把端口映射出在宿主机的指定端口上
    docker run -d -p 5000:5000 training/webapp python app.py
    -p:将容器内部使用的网络端口映射到我们使用的主机上的指定端口上 host_port:docker_port

  10. 快速查看容器端口映射关系
    docker port [OPTIONS] CONTAINER

  11. 查看容器内正在运行的进程
    docker top CONTAINER

  12. 查看正在运行镜像的底层信息
    docker inspect [OPTIONS] CONTAINER
    eq: docker inspect 97ca73df2b6b
    它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。

  13. 重启容器
    已经stop的容器可以根据docker ps [OPTIONS] 来找到容器信息来启动。
    -l 查询最后一次创建的容器
    -a 查询所有容器
    docker start 1da0f09410f2

  14. 删除容器
    docker rm [OPTIONS] CONTAINER [CONTAINER…]
    删除不需要的容器。删除过得容器无法重新启动。docker ps中不在显示。
    删除容器时,容器必须是停止状态,否则会报错,
    docker rm -f CONTAINER 强制删除正在运行的容器