2、docker 容器操作

本文详细介绍了Docker容器的管理,包括使用`docker run`创建并运行容器,设置GPU支持、端口映射和数据卷挂载。通过`docker exec`进入容器,`docker ps`查看容器状态,`docker stop`和`docker rm`停止与删除容器。此外,还提供了清理终止状态容器的命令以及一系列实用的Docker管理技巧。

1、创建容器

        使用docker run创建容器。

docker run $IMAGE:TAG # 运行 or 下载镜像

        完整的命令:

        后台运行,容器命名为train,支持显卡,主机端口4001映射为容器内22端口以支持ssh通讯,挂载主机/data/docker目录至容器/home目录,提供终端操作。

docker run -it --name train --rm --runtime=nvidia -p 4001:22 \
    --mount type=bind,source=/data/docker,target=/home \
    $IMAGE_ID /bin/bash

参数说明:

        -it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。

        --name:创建的容器名字。

        --runtime:运行时,使用GPU。

        --gpus:配置gpu的使用,如:--gpus all,--gpus 0,1

        -p:端口映射。

        --mount:挂载主机目录至容器。

        --rm:这个参数是说容器退出后随之将其删除,使用 --rm 可以避免浪费空间。

        /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 bash。

2、进入运行中的容器

        使用docker exec进入运行中的容器。

docker exec -it $CONTAINER_ID /bin/bash # 进入容器

3、查看容器

        容器状态包括:运行中,退出等,docker ps 指令添加不同参数可看到不同的容器信息。

docker ps # 查看所有正在运行容器

docker ps -a # 查看所有容器

docker ps -a -q # 查看所有容器ID

4、终止运行中的容器

        使用docker stop终止一个运行中的容器,终止状态的容器,可以使用docker start来重新启动。

docker stop $CONTAINER_ID # 来终止一个运行中的容器

        终止状态的容器,可以使用docker start来重新启动。

停止所有容器:

docker stop $(docker ps -a -q) # stop停止所有容器

5、删除容器

使用docker rm删除停止的容器。

        docker rm $CONTAINER_ID # remove 单个容器

        docker rm -f $CONTAINER_ID # 强制删除容器

        docker rm $(docker ps -a -q) # remove 删除所有容器

        docker rm `docker ps -a -q` 删除所有的container;

        docker ps -a -q | xargs docker rm 同上, 删除所有的container;

6、清理所有处于终止状态的容器

        如果数量太多要一个个删除可能会很麻烦,用下面的命令可以清理掉所有处于终止状态的容器。

$ docker container prune

 传送门:

        完整的docker教程见docker使用教程(持续更新,推荐),docker实战系列文章快速访问地址如下:

         1、docker 镜像操作

        2、docker 容器操作

        3、docker 容器ssh访问

        4、docker 容器保存加载和退出

        5、docker 管理命令

        6、dokcer 服务器换源 

        7、docker 添加sudo权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jingbo1801

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值