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

dockerDesktop使用方法

安装软件

装在C盘会容易满,可以装在D盘,

"path\to\Docker Desktop Installer.exe"  install -accept-license  --installation-dir=D:\Docker\Docker --wsl-default-data-root=D:\Docker\data

并且在软件的设置的Docker Engine里添加阿里镜像源,

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

"registry-mirrors": ["https://***.mirror.aliyuncs.com"]

查看docker 版本号信息

docker version
docker info

docker 镜像命令

查看自己服务器中docker 镜像列表

docker images

拉取镜像 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本

docker pull 镜像名 
docker pull 镜像名:tag

删除镜像 ------当前镜像没有被任何容器使用才可以删除

#删除一个
docker rmi -f 镜像名/镜像ID#删除多个 其镜像ID或镜像用用空格隔开即可 
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID#删除全部镜像  -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)# 强制删除镜像
docker image rm 镜像名称/镜像ID

docker修改内容的保存:docker commit

docker是docker镜像的一个实例,对docker的修改,实际上是对docker实例的修改,而实例存在与内存中,重启后全部消失,因此,如需保存docker实例文件系统的修改,需要把docker实例的内容保存为新的docker镜像。

docker commit -m="提交描述信息" -a="作者" 容器id 自己起镜像名:tag

保存镜像到.tar

docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字

加载<镜像.tar>

docker load -i 镜像保存文件位置

添加一个新镜像来改tag

docker tag 源镜像名:TAG 想要生成新的镜像名:新的TAG

docker 容器命令

查看正在运行容器列表

docker ps
docker ps -a

新建一个容器

# -it 表示 与容器进行交互式启动 -d 表示可后台运行容器 (守护式运行)  --name 给要运行的容器 起的名字  /bin/bash  交互路径
docker run -it -d -p 宿主机端口:容器端口 --name 容器名 --gpus all 镜像名:Tag /bin/bash 
\ -v 宿主机文件存储位置:容器内文件位置
\ --restart=always # 设置开机自启动

进入容器

# 启动容器
docker start 容器ID/容器名
# 重启容器
docker restart 容器ID/容器名
# 更换容器名
docker rename 容器ID/容器名 新容器名# 进入容器的两种方式
docker exec -it 容器名/容器ID /bin/bash
docker attach 容器名/容器ID

退出容器

#-----直接退出  未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭  
exit
# 优雅退出 --- 无论是否添加-d 参数 执行此命令容器都不会被关闭
Ctrl + p + q

停止容器

docker stop 容器名/容器ID# kill容器
docker kill 容器ID/容器名

删除容器

#删除一个容器
docker rm -f 容器名/容器ID
#删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
#删除全部容器
docker rm -f $(docker ps -aq)

容器文件拷贝 —无论容器是否开启 都可以进行拷贝

#docker cp 容器ID/名称:文件路径  要拷贝到外部的路径   |     要拷贝到外部的路径  容器ID/名称:文件路径
#从容器内 拷出
docker cp 容器ID/名称: 容器内路径  容器外路径
#从外部 拷贝文件到容器内
docker  cp 容器外路径 容器ID/名称: 容器内路径

dockerfile编写

把项目的代码比如./facechain文件夹放到和dockerfile同一级目录,

FROM nvidia/cuda:11.0.3-cudnn8-devel-ubuntu20.04ADD ./facechain /codeRUN gpg --keyserver keyserver.ubuntu.com --recv A4B469963BF863CC && \gpg --export --armor A4B469963BF863CC | apt-key add -RUN  sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
RUN  apt-get cleanRUN apt update && \apt-get updateRUN apt install -y \wget build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev \libreadline-dev libffi-dev libsqlite3-dev libbz2-dev liblzma-dev vim libsm6 libxext6 libgl1 && \apt clean && \rm -rf /var/lib/apt/lists/*RUN wget https://www.python.org/ftp/python/3.8.18/Python-3.8.18.tgz && \tar -xzvf Python-3.8.18.tgz && \mkdir python3RUN cd Python-3.8.18 && \./configure --enable-optimizations && \make && \make install RUN ln -s /usr/local/bin/python3 /usr/local/bin/python && \ln -s /usr/local/bin/pip3 /usr/local/bin/pipWORKDIR /codeRUN pip3 install -r requirements.txt && \pip3 install -U openmim && \mim install mmcv-full==1.7.0 && \rm -r /root/.cache/pip

镜像构建

docker build  -t ImageName:TagName dir

相关文章:

dockerDesktop使用方法

安装软件 装在C盘会容易满&#xff0c;可以装在D盘&#xff0c; "path\to\Docker Desktop Installer.exe" install -accept-license --installation-dirD:\Docker\Docker --wsl-default-data-rootD:\Docker\data并且在软件的设置的Docker Engine里添加阿里镜像源…...

[Ubuntu]RT810xE--网线已拔出--问题解决

0 环境 ubuntu 22.04.3 LTSDell Inspiron 15 5547windows/ubuntu 双系统 1 问题说明 Dell 笔记本安装的 Ubutun 系统&#xff0c;有线网络无法使用&#xff0c;一直显示 “网线已拔出”。 网上一查&#xff0c;才了解到主要原因&#xff1a;网卡驱动安装错误。系统默认安装…...

美国DDoS服务器:如何保护你的网站免遭攻击?

​  在当今数字化时代&#xff0c;互联网已经成为人们生活中不可或缺的一部分。随着互联网的普及和发展&#xff0c;网络安全问题也日益严重。其中&#xff0c;DDoS攻击是目前最常见和具有破坏性的网络攻击之一。那么&#xff0c;如何保护你的网站免遭DDoS攻击呢?下面将介绍…...

R语言数据缩放-1到1

目录 普通scale -1到1限定范围scale 普通scale R语言实战&#xff1a;scale&#xff08;&#xff09;函数 - 知乎 (zhihu.com) scale(x, center TRUE, scale TRUE) 过程&#xff1a; 对每个变量&#xff08;列&#xff09;计算平均值&#xff08;mean&#xff09;和标准…...

C语言第二十五弹--打印菱形

C语言打印菱形 思路&#xff1a;想要打印一个菱形&#xff0c;可以分为上下两部分&#xff0c;通过观察可以发现上半部分星号的规律是 1 3 5 7故理解为 2对应行数 1 &#xff0c;空格是4 3 2 1故理解为 行数-对应行数-1。 上半部分代码如下 for (int i 0;i < line;i){//上…...

PyTorch微调终极指南1:预训练模型调整

如今&#xff0c;在训练深度学习模型时&#xff0c;通过根据自己的数据微调预训练模型来进行迁移学习&#xff08;transfer learning&#xff09;已成为首选方法。 通过微调这些模型&#xff0c;我们可以利用他们的专业知识并使它们适应我们的特定任务&#xff0c;从而节省宝贵…...

Uptime Kuma 企业微信群机器人告警

curl https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa \-H Content-Type: application/json \-d {"msgtype": "text","text": {"content": "hello world"}}企业微信群机器人ke…...

【网络安全】-网络安全的分类详解

文章目录 介绍1. 网络层安全&#xff08;Network Layer Security&#xff09;理论实操使用VPN保护隐私 2. 应用层安全&#xff08;Application Layer Security&#xff09;理论实操使用密码管理器 3. 端点安全&#xff08;Endpoint Security&#xff09;理论实操定期更新防病毒…...

php利用ZipArchive类实现文件压缩与解压

github项目 1、Linux 安装zlib库 cd /usr/local/src wget https://zlib.net/current/zlib.tar.gz tar -zxvf zlib.tar.gz cd zlib-1.3 ./configure make && make install 2、zlib的使用 $all_name all.zip;// 创建ZipArchive对象$zip_all new ZipArchive();if ($z…...

Java面试附答案:掌握关键技能,突破面试难题!

问题&#xff1a;什么是大O表示法&#xff1f;它在Java中的应用是什么&#xff1f; 回答&#xff1a; 大O表示法是一种用来衡量算法复杂度的方法&#xff0c;它描述了算法的时间复杂度和空间复杂度的增长速度。它使用符号O(n)来表示算法的渐进时间复杂度&#xff0c;其中n表示…...

API自动化测试:如何构建高效的测试流程

一、引言 在当前的软件开发环境中&#xff0c;API&#xff08;Application Programming Interface&#xff09;扮演了极为重要的角色&#xff0c;连接着应用的各个部分。对API进行自动化测试能够提高测试效率&#xff0c;降低错误&#xff0c;确保软件产品的质量。本文将通过实…...

字母异位词分组

给你一个字符串数组&#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”] 输出: [[“bat”],[“nat”,“tan…...

SAP_ABAP_面试篇_关于Function Module函数的三种处理类型

关于 Function Module 这个技术点&#xff0c;在面试过程中一般会考察以下几个问题&#xff1a; 1 函数处理类型的更新模式 一般会问到异步和事务&#xff08;逻辑单元 LUW&#xff09;&#xff0c;异步函数的调试方式、SM13监控更新函数的执行过程&#xff08;V1 与 V2 模式…...

CentOS简介、ISO类型、CentOS7安装与配置以及远程连接。

目录 1.CentOS简介 2.CentOS ISO类型 3.CentOS7安装与配置 4.远程连接 1.CentOS简介 CentOS&#xff08;Community Enterprise Operating System&#xff0c;中文意思是社区企业操作系统&#xff09;是Linux发行版之一&#xff0c;它是来自于Red Hat Enterprise Linux依照…...

Audition 2024 24.0.0.46(音频剪辑)

Audition 2024是一款非常棒的音频编辑和混合软件&#xff0c;提供了广泛的工具和功能&#xff0c;用于创建、编辑、混合和设计音效。这款软件旨在加速音频和视频制作工作流程&#xff0c;提供具有原始音效的高质量混音。其界面构成清晰&#xff0c;操作简便&#xff0c;适合专业…...

Hive小文件处理

MR任务 mr任务参考链接 set hive.exec.reducers.max3 set hive.exec.dynamic.partition.mode true; --使用动态分区时&#xff0c;设置为ture。 set hive.exec.dynamic.partition.mode nonstrict; --动态分区模式&#xff0c;默认值&#xff1a;strict&#xff0c;表示必须…...

go语言学习之旅之Go语言函数

学无止境&#xff0c;今天继续学习go语言的基础内容 Go语言函数 Go 语言函数定义格式如下 func function_name( [parameter list] ) [return_types] {函数体}函数定义解析 func&#xff1a;函数由 func 开始声明 function_name&#xff1a;函数名称&#xff0c;函数名和参数…...

mysql的联合索引最左匹配原则问题

MySQL的联合索引 联合索引的最左匹配原则会一直向右匹配直到遇到范围查询(>、<、between、like) 就会停止匹配。 这个结论并不全对&#xff01;去掉 「between 和 like 」这个结论就没问题了 经过实验的证明&#xff0c;我得出的结论是这样的&#xff1a; 联合索引的最…...

三层交换机实现不同VLAN间通讯

默认时&#xff0c;同一个VLAN中的主机才能彼此通信&#xff0c;那么交换机上的VLAN用户之间如何通信&#xff1f; 要实现VLAN之间用户的通信&#xff0c;就必须借助路由器或三层交换机来完成。 下面以三层交换机为例子说明&#xff1a; 注意&#xff1a; 1.交换机与三层交换…...

C#枚举的使用

在C#中经常会用到枚举&#xff0c;是比较常用的定义一组常量集合的数据类型。我们使用枚举可以更方便理解和阅读代码&#xff0c;增强代码可读性&#xff0c;也在某种程度上提升了编程逻辑和维度。 基本语法&#xff1a; enum MyEnum {Value1,Value2,Value3&#xff0c;//...…...

强化学习中的自适应熵策略优化(AEPO)原理与实现

1. 项目概述强化学习算法在近年来取得了显著进展&#xff0c;但在实际应用中仍面临着探索与利用平衡的挑战。自适应熵策略优化&#xff08;Adaptive Entropy Policy Optimization&#xff0c;AEPO&#xff09;作为一种新兴的优化方法&#xff0c;通过动态调整策略熵来改善这一平…...

AI视频字幕去除神器:Video Subtitle Remover 终极使用指南

AI视频字幕去除神器&#xff1a;Video Subtitle Remover 终极使用指南 【免费下载链接】video-subtitle-remover 基于AI的图片/视频硬字幕去除、文本水印去除&#xff0c;无损分辨率生成去字幕、去水印后的图片/视频文件。无需申请第三方API&#xff0c;本地实现。AI-based too…...

Hadamard稀疏注意力机制优化LLM长上下文处理

1. 项目背景与核心价值在大型语言模型&#xff08;LLM&#xff09;的实际应用中&#xff0c;长上下文处理一直是个棘手问题。传统Transformer架构的注意力机制存在O(n)复杂度&#xff0c;当序列长度超过2048 tokens时&#xff0c;显存占用和计算开销会呈指数级增长。这直接导致…...

终极Windows和Office激活指南:KMS_VL_ALL_AIO完全解决方案

终极Windows和Office激活指南&#xff1a;KMS_VL_ALL_AIO完全解决方案 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统激活烦恼吗&#xff1f;Office突然变成只读模式让你束手…...

AI Agent技能生态全解析:从核心概念到实战开发指南

1. 项目概述&#xff1a;一份AI Agent技能生态的“藏宝图”如果你最近在折腾AI智能体&#xff0c;尤其是像Claude Code、Cursor这类能帮你写代码、处理复杂任务的AI助手&#xff0c;那你大概率已经听过“Agent Skills”这个词了。简单来说&#xff0c;Agent Skills就是给这些AI…...

5分钟掌握魔兽争霸III WarcraftHelper插件:解锁300帧+宽屏完美体验终极指南

5分钟掌握魔兽争霸III WarcraftHelper插件&#xff1a;解锁300帧宽屏完美体验终极指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸…...

2026前端人必须知道的6个MCP服务器,每一个都能省掉一个工具链

你现在用AI的方式&#xff0c;可能还停留在"粘贴问题 → 复制答案 → 手动执行"的循环里。而MCP出现之后&#xff0c;这个循环正在被彻底打破。前几天有个同事问我&#xff1a;"你最近工作流变化大吗&#xff1f;"我想了想说&#xff1a;变化不大&#xff…...

Azure DevOps 中的权限问题:Docker镜像上传的误区与解决之道

在使用 Azure DevOps 进行持续集成和持续交付(CI/CD)时,常常会遇到一些文件权限相关的问题,尤其是在处理 Docker 镜像上传任务时。这些问题不仅影响工作流的效率,还可能导致构建失败。本文将通过一个具体的实例来探讨如何避免这些常见的问题,并提供解决方案。 背景介绍 …...

基于Docker的安全网盘的设计与实现

第1章 绪论1.1 课题背景互联网技术的不断发展&#xff0c;个人和企业对文件存储、分享的需求也越来越大。传统的文件存储方式受制于硬件资源以及地理位置的限制&#xff0c;不能满足大规模、分布式的存储需求。同时数据安全问题也越来越严重&#xff0c;保证文件在传输、存储…...

Webots传感器实战:用C语言让机器人‘看见’并‘感知’速度(含激光雷达配置)

Webots传感器实战&#xff1a;用C语言构建多模态环境感知机器人系统 当仿真机器人需要在复杂环境中自主导航时&#xff0c;单一传感器往往难以提供足够的环境信息。Webots作为专业的机器人仿真平台&#xff0c;其传感器系统的灵活配置和精确模拟能力&#xff0c;让开发者能够在…...