当前位置: 首页 > news >正文

Docker最基本使用

1 安装:

sudo apt-get -y install docker.io

测试:

sudo docker run hello-world

成功:

Hello from Docker!
This message shows that your installation appears to be working correctly.

2 查看

查看已有镜像:

sudo docker images

查看所有容器

sudo docker ps -a

3 下载镜像

下载CUDA docker

1、宿主机需要安装依赖支持CUDA:

distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \&& curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \&& curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

2、安装

sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker

3、dockerhub这个能有nvcc -V,pytorch等安装的cuda都没有nvcc,只有cudatoolkit.

sudo docker pull nvidia/cuda:11.0.3-devel-ubuntu20.04

4 运行

从镜像中创建一个新的容器:

sudo docker run -it --gpus all --name your_container_name your_image_name:v1

文件夹共享:

sudo docker run -it  -v  /your_dir:/docker_dir --gpus all --name your_container_name your_image_name:v1

启动一个旧的容器:

sudo docker start your_container_name 
sudo docker exec -it your_container_name /bin/bash

文件夹拷贝:

docker  cp /your_dir your_container_name:/docker_dir

关闭容器、删除容器

sudo docker stop your_container_name 
sudo docker rm your_container_name 

5 保存容器为镜像,导出加载

保存为文件

sudo docker commit your_container_name your_image_name:v2

导出、加载

docker save -o your_file_name.tar your_image_name:v1
docker load -i your_file_name.tar	
http://www.lryc.cn/news/176150.html

相关文章:

  • vue2.x 迭代更新项目去掉缓存处理
  • Linux高性能服务器编程 学习笔记 第八章 高性能服务器程序框架
  • 技术对比:Flutter vs. 传统桌面应用开发框架
  • [C++ 网络协议] 异步通知I/O模型
  • Postgresql事务测试
  • 【数据结构--排序】冒泡排序,选择排序,插入排序
  • vue pc端/手机移动端 — 下载导出当前表格页面pdf格式
  • 125. 验证回文串 【简单题】
  • 描述性统计分析
  • Visual Studio2019 C++ 编程问题集锦
  • 链表的回文判断
  • 281_JSON_两段例子的比较,哪一段更简洁、易懂、没有那么多嵌套
  • 想要精通算法和SQL的成长之路 - 最长递增子序列 II(线段树的运用)
  • java用easyexcel按模版导出
  • Servlet执行流程生命周期方法介绍体系结构、Request和Response的功能详解
  • 软件工程之总体设计
  • 监控员工电脑文件拷贝记录:电脑怎么看员工复制文件的历史记录
  • vue中request.js中axios请求和(若依)文件通用下载方法封装
  • 【大数据存储与处理】1. hadoop单机伪分布安装和集群安装
  • linux通过time命令统计代码编译时间
  • logback日志是怎么保证多线程输出日志线程安全的
  • 2022年统计用区划代码表SQL 01
  • EM@基本初等函数@幂和根式@指数函数
  • 时序预测 | MATLAB实现NGO-GRU北方苍鹰算法优化门控循环单元时间序列预测
  • element 二次确认框,内容自定义处理
  • 【软件设计师-中级——刷题记录4(纯干货)】
  • 9.24 校招 实习 内推 面经
  • 第二章:25+ Python 数据操作教程(第二十五节用 PYTHON 和 R 制作祝福圣诞节)持续更新
  • 你是怎么理解自动化测试的?理解自动化测试的目的和本质
  • 二十六、MySQL并发事务问题:脏读/不可重复读/幻读