docker重要操作与直连方法

news/2024/9/25 7:29:12/

文章目录

  • 前言
  • 一、nvidia-docker安装方法
    • 1、nvidia-docker安装
    • 2、重启动ssh
  • 二、构建镜像
    • 1、构建镜像
      • docker拉取构建
      • 本地镜像加载构建
    • 2、容器转镜像
    • 3、镜像打包
    • 4、删除镜像
  • 三、构建容器
  • 四、docker直连(ssh -p)
    • 1、docker更改密码
    • 2、物理机操作方法一
    • 3、容器操作方法二
  • 五、dockerhub上传


前言

docker容器相关操作,包含镜像、容器、删除,特别是容器如何直接连接方法,可类似物理机使用。


docker_10">一、nvidia-docker安装方法

docker_11">1、nvidia-docker安装

复制粘贴即可:

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit

2、重启动ssh

sudo service docker restart

以上来源:https://blog.csdn.net/u011573853/article/details/108832736

二、构建镜像

1、构建镜像

docker_31">docker拉取构建

docker拉取网络的安装命令:

docker  pull   lbjcom/cuda10.1-pytorch3.6-warp-ctc-apex

本地镜像加载构建

docker  load  -i   /data/sdv3/docker_first.tar加载镜像路径

2、容器转镜像

docker commit 8dfe4fa5b202     base_docker:latest容器地址               新镜像名

3、镜像打包

docker save -o /data/sdv3/docker_first.tar      base_docker:latest镜像存储地址                     打包镜像名称

4、删除镜像

删除镜像:docker rmi 镜像_id

三、构建容器

1、容器构建

使用镜像创建容器命令:

docker run  --gpus all  -itd   -p 9991:6661    --ipc=host   --name docker_name      -v    /data:/home lbjcom/cuda10.1-pytorch3.6-warp-ctc-apex:latest      /bin/bash

说明:–guus all 使用所有显卡 9991是物理机端口 6661是容器端口 --ipc=host使用物理机 -v路径映射 物理路径:容器路径

2、启动镜像

docker exec -it 220beb95291e bin/bash镜像名

3、删除容器

删除容器:docker rm 容器_id

dockerssh_p_79">四、docker直连(ssh -p)

docker_81">1、docker更改密码

执行以下命令更改密码,如下:

passwd

2、物理机操作方法一

假设构建容器docker run --gpus all -itd -p 9991:22 --ipc=host --name docker_name -v /home:/home lbjcom/cuda10.1-pytorch3.6-warp-ctc-apex:latest /bin/bash

22是物理机端口号直接给了容器,我们需要使用以下命令修改:

vim /etc/ssh/sshd_config

将该内容更改如下:

#PermitRootLogin prohibit-password  打开
改成如下:
PermitRootLogin yes

如下图:
在这里插入图片描述

随后在物理机上使用命令:

ssh  -p  9991 root@191.164.0.96

如下图:
在这里插入图片描述
输入更改的密码。

随后就能将docker当成类似物理机使用了。

假设构建容器docker run --gpus all -itd -p 9991:6661 --ipc=host --name docker_name -v /home:/home lbjcom/cuda10.1-pytorch3.6-warp-ctc-apex:latest /bin/bash

你需要将vim /etc/ssh/sshd_config将port改成6661

3、容器操作方法二

直接给出命令如下:

usr/sbin/sshd -p 9991 &

dockerhub_129">五、dockerhub上传

登录dockerhub:

命令:docker login

push 镜像:

上传镜像名称必须有账号起头(如:tangjunjun996),否则会出错

在这里插入图片描述
命令:

docker push  tangjunjun996/ubuntu20.04-cuda11.1-cudnn8-conda-yolov8:latest

等待上传:

在这里插入图片描述


http://www.ppmy.cn/news/1470335.html

相关文章

MFC基础学习应用

MFC基础学习应用 1.基于对话框的使用 左上角为菜单键(其下的关于MFC主要功能由IDD_ABOUTBOX决定) 附图 右下角为按钮(基本功能由IDD_DIALOG决定,添加按钮使用由左上角的工具箱完成) 附图 2.自行添加功能与按钮//功能代码 void CMFCApplication4Dlg:…

简易开发一个app

即时设计网站 即时设计 - 可实时协作的专业 UI 设计工具 需要先设计好UI界面 上传到codefun 首次需要安装 自动生成代码 打开hb软件 新建项目 打开创建的项目 删除代码 复制代码过去 下载图片 将图片放到文件夹里 改为这种格式 index.vue 如果不需要uni-app导航栏可以修改 …

一种改进最大相关峭度解卷积的滚动轴承故障诊断方法(MATLAB)

近年来,最大相关峭度解卷积受到了研究人员越来越多的关注,陆续有多篇研究论文将该方法应用于滚动轴轴承故障诊断。MCKD是由McDonald提出的一种解卷积方法,其算法中设计了一个新的目标函数——相关峭度,并以此为优化目标设计一系列…

python爬虫之aiohttp多任务异步爬虫

python爬虫之aiohttp多任务异步爬虫 爬取的flash服务如下: from flask import Flask import timeapp Flask(__name__)app.route(/bobo) def index_bobo():time.sleep(2)return Hello boboapp.route(/jay) def index_jay():time.sleep(2)return Hello jayapp.rout…

人工智能大模型之开源大语言模型汇总(国内外开源项目模型汇总)

开源大语言模型完整列表 Large Language Model (LLM) 即大规模语言模型,是一种基于深度学习的自然语言处理模型,它能够学习到自然语言的语法和语义,从而可以生成人类可读的文本。 所谓"语言模型",就是只用来处理语言文…

笔记本系统盘移植与windowsLinux双系统安装

目录 一、 前言二、 Windows系统移植二、 安装Linux三、 Windows分区配置 一、 前言 笔记本内存不够了,之前给笔记本添加了一个机械硬盘,也几乎爆满了,于是购置了1T的固态硬盘,打算用这个固态硬盘安装双系统,剩余空间…

深入了解python生成器(generator)

生成器 生成器是 Python 中一种特殊类型的迭代器。生成器允许你定义一个函数来动态产生值,而不是一次性生成所有值并将它们存储在内存中。生成器使用 yield 关键字来逐个返回值。每次调用生成器函数时,函数会在 yield 语句暂停,并记住当前的…

ASPICE标准与ASPICE认证:提升汽车软件开发质量与效率的关键途径

在当今日新月异的科技时代,软件产品的质量和可靠性成为了企业赢得市场的关键。而ASPICE(Automotive SPICE)标准,作为汽车行业中软件过程评估的国际通用标准,正逐渐引起行业的广泛关注。那么,ASPICE标准究竟…