docker从镜像到使用常用的一些命令

本文详细介绍了如何使用Docker安装PaddlePaddle的GPU版本,包括拉取镜像、查看容器、创建及挂载目录。重点讲述了`docker run`和`docker exec`的区别,以及如何通过`-d`参数在后台运行进程。同时,讲解了如何挂载本地目录到容器内部,便于代码和数据的交互。最后,阐述了如何启动、进入和退出容器。
摘要由CSDN通过智能技术生成

以 paddle为例,
安装步骤

1、拉取镜像
nvidia-docker pull paddlepaddle/paddle:2.3.2-gpu-cuda11.2-cudnn8
2、 结束后docker images 查看拉取的镜像
在这里插入图片描述

3、创建容器,可以以一个镜像创建多个容器,区别
docker run 命令,从镜像启动一个容器,即创建一个新的容器
docker exec是针对已经创建好的容器执行启动操作

区别:
-attach 直接进入容器 进入已经存在的命令 的终端,不会启动新的进程,如果退出,则会终止整个docker 容器的进程。

-exec 则是在容器中打开新的终端,并且可以启动新的进程,直接退出也不会影响docker容器的进程。以exec进入docker容器时后,输入“exit”(Ctrl + D)或者按键“Ctrl + C”退出container时,这个container仍然在后台运行

①-d 参数

在后台执行一个进程。可以看出,如果一个命令需要长时间进程,使用-d参数会很快返回。

程序在后台运行。

②查看docker容器端口的映射信息

docker container port container_name

2、创建容器时挂载目录

nvidia-docker run --name paddle_docker -it -v $PWD:/paddle
registry.baidubce.com/paddlepaddle/paddle:2.3.2-gpu-cuda10.2-cudnn7
/bin/bash

-v /home/test:/home 表示,容器外部路径:容器内部路径
挂载到容器内部的 /home目录,可以多条挂载
挂载两个外部路径在 paddle下面 code 和 data,
-v /root/code:/paddle/code -v /root/data:/paddle/data在这里插入图片描述

启动容器:
docker start 容器名
进入容器:
docker exec -it 容器名称或容器的ID /bin/bash
或者docker attach 容器名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值