在vscode中使用ssh运行docker:从下载到运行全流程

ops/2024/10/18 12:28:45/

首先在本机或者服务器上下载docker并运行
本文目的旨在本机下载docker并打包,然后在服务器上进行加载

docker -v
Docker version 27.0.3, build 7d4bcd8

有输出说明在运行

一、下载

docker hub上下载docker以tensorflow为例
在这里插入图片描述
点击tag搜索自己想要的版本
在这里插入图片描述
copy命令并进行下载

二、打包

docker images
REPOSITORY              TAG          IMAGE ID       CREATED        SIZE
tensorflow/tensorflow   2.16.1-gpu   21df1084f706   5 months ago   7.35GB
tensorflow/tensorflow   2.6.1-gpu    b6bcb9632c86   2 years ago    5.63GB

此时说明docker已经被下载,我们需要把它打包成一个tar

 docker save -o 自己定义一个名字.tar REPOSITORY的名字:TAG的名字例如:docker save -o tf123.tar tensorflow/tensorflow:2.6.1-gpu

打包完成后,tar文件在输入命令的当前目录下,然后此tar拷贝到服务器中

三、加载

在服务器中加载tar

docker -i XXXX.tar

等待一段时间后

docker images

会出现此docker容器

四、映射

现在我们有了docker容器,但是容器中还没有任何文件夹,所以需要把本地的文件夹映射到docker

sudo docker run -itd -p 端口 --privileged=true --shm-size=32g  --gpus all -v 本地文件夹:docker文件夹 --name 自定义一个容器的名字 REPOSITORY的名字:TAG的名字 /bin/bash

其中端口随便输入,例如1234:11
文件夹使用绝对路径

五、VSCODE

打开ssh
在这里插入图片描述
可以看到很多容器,进入之后找到home文件夹,刚才映射的文件就在里面
容器中需要重新下载个解释器(至少在我目前下载的容器中是这样的)

在这里插入图片描述
在容器中也可以继续配置环境(此时之前配置的清华源是没有的)

结语

如果是直接在本机或者服务器上配置可以直接省去二和三


http://www.ppmy.cn/ops/94371.html

相关文章

Qt编程技巧小知识点(2)GPIB缓存区数据读取

文章目录 Qt编程技巧小知识点(2)GPIB缓存区数据读取小结 Qt编程技巧小知识点(2)GPIB缓存区数据读取 大端小端的问题,其主要表现如下例子: 例如:输入为QByteArray str "#14M\xB6q\xC1\n&qu…

Java中的全局异常处理器 -- GlobalExceptionHandler

开发记录:全局异常处理器笔记 import lombok.extern.slf4j.Slf4j; import org.mybatis.spring.MyBatisSystemException; import org.springframework.beans.factory.annotation.Value; import org.springframework.data.redis.RedisConnectionFailureException; im…

xxl-job定时任务同步点赞数据 + 内网穿透

1.xxl-job基本介绍 1.官方文档 https://www.xuxueli.com/xxl-job/ 2.gitee https://gitee.com/xuxueli0323/xxl-job 2.本地集成xxl-job 1.下载源码包 https://gitee.com/xuxueli0323/xxl-job/tree/6effc8b98f0fd5b5af3a7b6a8995bdcf30de69fc/ 2.导入到项目中 1.作为模…

leetcode 70. 爬楼梯

力扣 70. 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。&#xff08;1 < n < 45&#xff09; 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 方法1: class Solution { public:int climbStairs(int n) {int s 0;if(n 1) ret…

基于springboot的二手车交易系统的设计与实现

TOC springboot172基于springboot的二手车交易系统的设计与实现 第1章 绪论** 1.1 课题背景 二十一世纪互联网的出现&#xff0c;改变了几千年以来人们的生活&#xff0c;不仅仅是生活物资的丰富&#xff0c;还有精神层次的丰富。在互联网诞生之前&#xff0c;地域位置往往…

随笔二、OV5695摄像头测试

摘要&#xff1a;泰山派开发板SDK使用了GStreamer媒体框架作为音视频的编解码器&#xff0c;支持硬件编解码。开发板提供MIPI_CSI摄像头接口连接摄像头。 1. 摄像头信息 开发板MIPI-CPI接口是30pin、4lane&#xff1b;测试用的OV5696是2lane&#xff0c;像素500万&#xff0c;…

Qt——多线程

一、QThread类 如果要设计多线程程序&#xff0c;一般是从QThread继承定义一个线程类&#xff0c;并重新定义QThread的虚函数 run() &#xff0c;在函数 run() 里处理线程的事件循环。 应用程序的线程称为主线程&#xff0c;创建的其他线程称为工作线程。主线程的 start() 函数…

数据操作语言(DML)

SQL常用语句--超实用&#xff01;&#xff01;&#xff01; 数据操作&#xff1a; 1.插入数据(数据需要一一对应) INSERT INTO employees (employee_id,name,age,department_id) VALUES(1,John Doe,30,5); 2.更新数据 UPDATE employees SET name Jane Doe WHERE employee_i…