3.9容器的操作

容器的操作

在本节中我们介绍docker 容器常见的操作。

前提条件

能够看懂帮助信息,即我们使用--help时出现的帮助信息。若对--help信息的语法不是特别熟悉,请看如下解释:

  • 使用[ ] 表示可选

  • 使用 全大写 表示变量

  • 使用 ... 表示可输入多个值

  • 使用 | 表示或

运行一个容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

$ docker run moluo/hello-world                # 运行一个容器
$ docker run -d moluo/hello-world            # 后台运行一个容器
$ docker run --name=demo moluo/hello-world    # 指定运行容器名称
$ docker run -p 8081:80 nginx                # 将主机的8081端口流量导向docker容器nginx的80端口

提示:更多的操作请使用docker run --help查看

查看容器列表

docker ps [OPTIONS]

$ docker ps     # 查看运行中的容器列表
$ docker ps -a    # 查看所有容器,包括退出的容器
$ docker ps -aq # 列出所有容器的ID,常配合docker rm使用

提示:更多的操作请使用docker ps --help查看

在容器中执行命令

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

$ docker exec e96a48713f00 ip a            # 执行容器的ip a获取容器ip
$ docker exec -it e96a48713f /bin/bash     # 以交互方式执行容器的bash
$ docker exec -it e96a48713f python        # 以交互方式执行容器中的python

提示:更多的操作请使用docker exec --help查看

移除容器

docker rm [OPTIONS] CONTAINER [CONTAINER...]

$ docker rm 270e6311fad0        # 移除指定容器,无法移除运行中的容器
$ docker rm -f 270e6311fad0        # 移除指定容器,可移除运行中的容器
$ docker rm $(docker ps -aq)    # 移除所有已停止的容器

提示:更多的操作请使用docker rm --help查看

启动已停止的容器

docker start [OPTIONS] CONTAINER [CONTAINER...]

$ docker start 270e6311fad0

更多的操作请使用docker inspect --help查看

停止运行中的容器

docker stop [OPTIONS] CONTAINER [CONTAINER...]

$ docker stop e96a48713f00

提示:更多的操作请使用docker stop --help查看

查看容器的信息

docker inspect [OPTIONS] NAME|ID [NAME|ID...]

$ docker inspect 270e6311fad0    # 查看容器的信息

更多的操作请使用docker inspect --help查看

查看容器日志

docker logs [OPTIONS] CONTAINER

$ docker logs 8d2587ab7a68                # 查看容器日志
$ docker logs -f 8d2587ab7a68            # 实时查看容器日志
$ docker logs -t 8d2587ab7a68            # 查看日志的时候显示时间戳
$ docker logs --tail 3 8d2587ab7a68        # 显示倒数3行日志
$ docker logs --since 2019-08-30T01:04:32.976058280Z  8d2587ab7a68    # 显示2019-08-30 01:04:32及之后的日志
$ docker logs --until 2019-08-30T02:04:32.976058280Z  8d2587ab7a68     # 显示2019-08-30 02:04:32及之前的日志

更多的操作请使用docker logs --help查看

Last updated

Was this helpful?