docker常用命令

本文最后更新于:2022年10月21日 晚上

获取镜像

如果我们本地没有 ubuntu 镜像,我们可以使用docker pull命令来载入 ubuntu 镜像:

1
docker pull ubuntu

运行容器

以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:

1
docker run -it ubuntu /bin/bash

参数说明:

  • -i:交互式操作。
  • -t:终端。
  • ubuntu:ubuntu 镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

要退出终端,使用exit命令:

后台运行

在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以通过-d指定容器的运行模式。

1
docker run -itd --name ubuntu-test ubuntu /bin/bash

可以通过--name参数设置容器的名字,而不是自动分配。

查看容器

可以使用docker ps命令查看正在运行的容器:

输出介绍:

  • CONTAINER ID:容器 ID。

  • IMAGE:使用的镜像。

  • COMMAND:启动容器时运行的命令。

  • CREATED:容器的创建时间。

  • STATUS:容器状态,状态有 7 种:

    • created(已创建)
    • restarting(重启中)
    • running 或 Up(运行中)
    • removing(迁移中)
    • paused(暂停)
    • exited(停止)
    • dead(死亡)
  • PORTS:容器的端口信息和使用的连接类型(tcp或udp)。

  • NAMES:容器名称。

带参数的docker ps命令(持续更新中)。

1
2
3
docker ps -a #查看所有容器
docker ps -q #返回正在运行的容器的ID
docker ps -a -q #返回所有容器的ID

停止容器

可以使用docker stop containerID/Name停止容器的运行。

查看当前运行的容器:

停止该容器的运行:

1
2
docker stop ubuntu-test
#docker stop a2f3cb358586

可以看到,已经没有正在运行的容器。

停止所有容器

可以结合docker ps命令停止所有运行中的容器。

1
docker stop $(docker ps -q)

重启容器

启动停止运行的容器

可以使用docker start containerID/Name启动已经停止运行的容器:

如下所示:

重启运行中的容器

可以使用docker restart containerID/Name启动已经停止运行的容器:

如下所示:

ubuntu-test容器被重启。

删除容器

删除容器使用docker rm containerID/Name命令:

删除容器时,容器必须是终止状态,否则会报错。

参考链接:

  1. Docker Hello World | 菜鸟教程 (runoob.com)
  2. Docker 容器使用 | 菜鸟教程 (runoob.com)

docker常用命令
https://summersong.top/post/749ad7d8.html
作者
SummerSong
发布于
2022年10月19日
更新于
2022年10月21日
许可协议