首页 > 其他分享 >Docker 常用命令

Docker 常用命令

时间:2023-06-20 16:33:27浏览次数:67  
标签:sudo run name -- 常用命令 nvidia Docker docker

DOCKER 常用命令

根据镜像创建:sudo docker create -it img_name

启动容器:sudo docker start con_name

停止容器:docker stop con_name

删除容器:docker rm con_name

改名:docker rename old_name new_name

进入容器:sudo docker exec -it con_name bash

退出容器:exit

查看运行中的容器:sudo docker ps

Dokcer使用nvidia

前提是电脑里安装了 nvidia-docker

  • docker run --runtime=nvidia
  • nvidia-docker run

记录一次完整创建docker过程

一种方法

  1. sudo docker images #查看当前系统的docker镜像

  2. sudo docker create -it --runtime=nvidia -v /home/groupe/:/prj img_id # 根据镜像创建新的容器,单纯创建

    -v 是挂载虚拟目录,注意如果 把目录挂载到容器的 /home 目录,那么有些 bash 命令会失效,不能全部覆盖

  3. sudo docker ps -a #找到刚刚创建的容器(STATUS=Created)

  4. sudo docker start con_id #启动容器

  5. sudo docker exec -it con_id bash #进入容器

  6. exit 退出容器

第二种方法

还有一种直接利用镜像创建一个容器:

  • 创建临时容器(当退出容器自动清除自己)

    sudo docker run -it --runtime=nvidia --rm -v /home/groupe/:/prj img_id bash

Docker 非 root 用户使用

  1. 查看系统是否有 docker 组,cat /etc/group

  2. 确保 docker 的服务是运行在 docker 用户组

    ll /var/run/docker.sock

    输出:srw-rw---- 1 root docker 0 12月 3 10:08 /var/run/docker.sock=

    说明运行在 docker组

    上面ll路径名可以通过查看 service docker status 服务脚本中的运行路径获得 docker socket 的执行路径

  3. 如果 docker 服务运行在 docker 用户组,那么请继续

  4. 使用有 sudo 权限的账户执行下面命令,把需要使用docker服务的用户加入到 docker 组

    sudo usermod -aG docker $USER

  5. 使用有 sudo 权限的用户,重新启动 docker 服务

    sudo systemctl restart docker

  6. 切换到没有sudo权限的用户,执行 docker info 如果输出信息则代表配置成果,若没有成功

    1. 请检查是否正确加入到 docker 用户组 ,查看 cat /etc/group | grep docker 输出里面有没有此用户
    2. 如果在 docker 用户组,那么需要切换到这个用户组,进而执行 docker 命令 newgrp docker

Docker 19.03 使用 GPU

启用所有GPU 创建一个临时容器

docker run -it --rm --gpus all img_id bash

--gpus 参数解释:官方

#### Test nvidia-smi with the latest official CUDA image
$ docker run --gpus all nvidia/cuda:9.0-base nvidia-smi

# Start a GPU enabled container on two GPUs
$ docker run --gpus 2 nvidia/cuda:9.0-base nvidia-smi

# Starting a GPU enabled container on specific GPUs
$ docker run --gpus '"device=1,2"' nvidia/cuda:9.0-base nvidia-smi
$ docker run --gpus '"device=UUID-ABCDEF,1"' nvidia/cuda:9.0-base nvidia-smi

# Specifying a capability (graphics, compute, ...) for my container
# Note this is rarely if ever used this way
$ docker run --gpus all,capabilities=utility nvidia/cuda:9.0-base nvidia-smi

本机ubuntu docker + GPU:
https://blog.csdn.net/hpf247/article/details/80078240

docker run -tid --gpus all -v /media/tianyu/Software/docker_storage:/share --name ubuntu -p 23:22 ubuntu
启动命令: docker exec -ti ubuntu /bin/bash

本机运行 tf2-gpu docker

docker run --gpus all -itd -v /media/tianyu/Software/docker_storage:/share --name tf2 -w /share -p 9001:8001 tensorflow/tensorflow:latest-gpu
启动命令: docker exec -ti tf2 /bin/bash
docker run --gpus all -itd -v /home/sutianyu/DataDisk/ccf_beke:/share --name tf2 -w /share -p 9902:8001 tensorflow/tensorflow:latest-gpu

docker run -itd --runtime=nvidia -v /home/sutianyu/DataDisk/:/share --name tf2 -w /share tf2:beke

sce-ent

docker run -tid --gpus all -v /media/tianyu/Data/workspaces:/share -w /share/Learning-Similarity-Conditions --name scev02 pytorch/pytorch:v0.2

docker run -tid --gpus all -v /media/tianyu/Data/workspaces:/share -w /share/Learning-Similarity-Conditions --name scecu75 anibali/pytorch:cuda-7.5

标签:sudo,run,name,--,常用命令,nvidia,Docker,docker
From: https://www.cnblogs.com/TianyuSu/p/17493991.html

相关文章

  • linux 常用命令
    目录统计文件和文件夹个数当前文件夹文件个数文件夹个数递归文件夹文件个数文件夹个数查看内存占用率统计文件夹占用大小显示磁盘信息Vim小应用回显terminal到vim大文件压缩服务器设置方面时间UbuntuCentOS压缩,解压,查看目录小工具进制转换crontab语法快速复制小文件软件卸载......
  • 使用docker-compose同时启动MySQL和Redis
    环境查看安装docker和docker-composeapt-yinstalldocker.iodocker-compose设置docker-compose配置文件root@iZ2zebcd9hncu1371fetliZ:/data/docker-compose#pwd/data/docker-composeroot@iZ2zebcd9hncu1371fetliZ:/data/docker-compose#catdocker-compose.ymlvers......
  • Docker配置SpringBoot+ShardingJDBC+MybatisPlus项目实现分库分表与读写分离
    Docker配置SpringBoot+ShardingJDBC+MybatisPlus项目实现分库分表与读写分离 分类于 实战例子本文ShardingJDBC相关知识主要参考自ShardingJDBC官方文档,更多的用法建议到官网文档查看。前言传统的业务系统都是将数据集中存储至单一数据节点的解决方案,如今随着互联网数据......
  • docker 安装zookeeper(单机版)
    Docker安装ZK查看本地镜像和检索拉取Zookeeper镜像#查看本地镜像dockerimages#检索ZooKeeper镜像dockersearchzookeeper#拉取ZooKeeper镜像最新版本dockerpullzookeeper:latest#我使用的版本dockerpullzookeeper:3.5.7 创建ZooKeeper挂载目录(数据挂载......
  • luffy项目 之 导出项目依赖、前台首页固定样式、git介绍和安装、git,github,gitee,gitlab
    目录一、导出项目依赖二、前台首页固定样式三、git介绍和安装四、git,github,gitee,gitlab的介绍五、git工作流程六、git常用命令七、git的回退到某个版本命令八、git忽略文件总结一、导出项目依赖#以后所有python项目的根路径下,都会有个requirements.txt【约定俗称的名字】,这里......
  • Docker PHP如何安装mysqli扩展
    查找用于安装PHP扩展的命令文件whichdocker-php-ext-install安装mysqli扩展docker-php-ext-installmysqli需要注意的是,docker-php-ext-install命令仅适用于基于PHP的Docker镜像,并且需要与DockerCompose文件一起使用,以便在容器中运行PHP应用程序。......
  • 04导出项目依赖,首页推荐课程前端,git介绍安装,git,github,gitee,gitlab,git使用流程,常用命令
    补充-字段类:DateTimeField的属性: -auto_now_add:这个字段新增的时候,可以不传,会以当前时间存入 -这样写,配置文件中:USE_TZ=False写成true,和fasle的区别 -auto_now:更新这条记录,会把当前时间存入 -update更新-对象.属......
  • docker基础
    docker: 开源的应用容器引擎.可以给应用和应用需要的环境移植到linux机器上.版本:CE社区版本 EE企业版本,收费的安装docket//1.yum包更新到最新版本yumupdate//2.安装需要的软件包,yum-utils提供yum-config-manager功能,另外2个是devicemapper驱动功能yumin......
  • 通过cgroup给docker的CPU和内存资源做限制
    1.cpudockerrun-it--cpu-period=100000--cpu-quota=2000ubuntu/bin/bash相当于只能使用20%的CPU在每个100ms的时间里只能使用20ms的计算时间2.内存$dockerrun-m1Gubuntu:16.04,该容器能使用的内存大小为1G,能使用的swap分区大小也为1G。容器内的进程能申请到的总内存......
  • docker 配置加速镜像
    配置文件daemon.json{"builder":{"gc":{"defaultKeepStorage":"20GB","enabled":true}},"experimental":false,"features":{"buildkit":tru......