Docker 三、Docker 常用命令 -- 容器命令

机械师 · 2023年07月07日 · 2392 次阅读

Docker 常用命令 -- 容器命令

一、容器命令 -- 创建、启动、关停、删除、查看容器

  • 创建容器:docker create
    使用 docker create 命令可以创建容器,但创建的容器并没有启动。
    例如:docker create -it jenkins/jenkins:2.366

  • 启动容器:docker start
    使用 docker create 创建的容器没有启动,我们使用 docker start 命令启动该容器
    例如:docker start 4a177b08a2b50e4b598ea514094099acb104c9786a8dd9bd9a7831bd05e6ff69(上面创建的容器 ID)

  • 创建并启动容器:docker run
    执行 docker run 命令,等同于执行 docker create 命令和 docker start 命令
    例如:docker run -it jenkins/jenkins:2.366

  • 查看容器:docker ps
    docker ps 命令可以查看正在运行的容器
    docker ps -a 命令可以查看所有创建的容器

  • 查看容器详情:docker container inspect

  • 暂停容器:docker pause
    使用 docker pause 命令,可以将启动的容器暂停
    例如:docker pause 74b2ae3c502c(容器 ID)

    使用 docker unpause 命令,恢复容器至运行状态
    例如:docker unpause 74b2ae3c502c

  • 终止容器:docker stop
    使用 docker stop 命令,可以将启动的容器终止关停
    例如:docker stop 74b2ae3c502c

  • 删除容器:docker rm
    使用 docker rm 命令,将创建的容器删除,但 rm 命令如果不加-f 参数只能删除终止或退出状态的容器,不能删除正在运行的容器。如果要删除正在运行的容器,需要加-f 参数,强行终止并删除运行中的容器。
    例如:docker rm -f 74b2ae3c502c

根据检索删除多个容器:docker rm $(docker ps -a | grep 2.366 | awk '{print $1}')

二、docker run 命令参数

  • -t ,docker 分配一个伪终端并绑定到容器的标准输入上
  • -i ,保持标准输入打开

例如:docker run -it jenkins/jenkins:2.366 /bin/bash ,该命令创建启动 Jenkins 容器,并启动一个 bash 终端,和容器进行交互。
使用 exit 命令,退出交互模式,但同时容器停止运行。

  • -d ,后台启动容器
    上面的-it 参数,启动容器后,如果退出交互模式,容器也会停止运行。使用-d 参数,容器启动后在后台运行。
    例如:docker run -d jenkins/jenkins:2.366

  • -p,将容器内的端口映射到本地主机端口
    例如:Jenkins 容器内的 8080 端口和 50000 端口,我们将其映射到本地主机的 8081 和 50001 上
    docker run -d -p 8081:8080 -p 50001:50000 jenkins/jenkins:2.366

  • --name ,指定容器名
    docker run -d --name=myjks jenkins/jenkins:2.366 ,我们为启动的 Jenkins 容器指定了名字:myjks,方便我们记忆和管理。同时我们可以使用自己指定的容器名操作容器。

三、进入容器命令

  • docker exec

例如:docker exec -it myjks /bin/bash ,通过该命令进入到运行的容器 myjks 中,并打开一个新的 bash 终端,用户可以通过其与容器进行交互。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册