Docker实践——天池篇

参考零基础入门Docker-cuda练习场_学习赛_天池大赛-阿里云天池的赛制 (aliyun.com)

在Docker零基础入门-CSDN博客中我已经安装了docker,现在开始创建自己的镜像仓库。

1. 开通阿里云容器镜像服务(镜像仓库) 

进入容器镜像服务 (aliyun.com)

1.1. 创建个人实例

点击“个人实例”

创建个人版

设置登录密码 

​1.2. 创建命名空间 

切换标签页到命名空间,创建地址唯一的命名空间

创建成功

​1.3. 创建镜像仓库 

切换标签页到镜像仓库,创建镜像仓库

填写相关信息后点击“下一步” 

选择代码源为本地仓库,灵活度大,完成创建。

1.4. 合理利用“仓库的基本信息”页面 

创建后出现仓库基本信息页面

容器镜像服务 (aliyun.com)https://cr.console.aliyun.com/repository/cn-shenzhen/winky_tianchi/logical_reasoning/details仓库地址一般使用公网地址即可

点击管理也可以进入仓库基本信息页面

Q:docker的个人实例、命名空间和仓库名称是什么关系?

A:

在 Docker 中,个人实例、命名空间和仓库名称存在如下关系:

一、个人实例

可以理解为你在使用 Docker 时所操作的具体环境。它包含了你本地运行的 Docker 守护进程以及与之相关的各种配置和资源。个人实例是你进行 Docker 操作的基础,你可以在这个实例中创建、管理和运行容器和镜像。

二、命名空间

  1. 命名空间通常与特定的用户或组织相关联。它是一种对 Docker 资源进行分组和隔离的方式。对于个人用户而言,你的用户名往往就是一个命名空间。
  2. 命名空间为你的 Docker 资源提供了一个范围。它有助于区分不同用户或组织的资源,避免冲突。例如,如果两个不同的用户都创建了一个名为 “my_app” 的镜像,通过命名空间可以明确区分它们是属于不同用户的资源。

三、仓库名称

  1. 仓库名称用于标识特定的 Docker 镜像或容器的存储位置。一个完整的仓库名称通常由命名空间和具体的仓库名称组成。例如,“your_username/my_app”,其中 “your_username” 是命名空间,“my_app” 是具体的仓库名称。
  2. 仓库名称在命名空间的范围内唯一标识一个特定的 Docker 镜像或容器。它允许你在不同的命名空间中使用相同的仓库名称,只要它们不产生冲突。

关系总结

  1. 个人实例是你操作 Docker 的实际环境,其中包含了你对命名空间和仓库名称的使用和管理。
  2. 命名空间为仓库名称提供了一个上下文,确定了资源的所有者或所属范围。它帮助你在个人实例中组织和管理你的 Docker 资源。
  3. 仓库名称在命名空间的范围内唯一标识一个具体的 Docker 镜像或容器。通过命名空间和仓库名称的组合,你可以准确地引用和管理特定的 Docker 资源,无论是在本地还是在远程仓库中。

例如,在你的个人实例中,你可以使用自己的命名空间创建多个不同的仓库名称,以存储不同的应用镜像。这样可以方便地管理和部署你的应用,同时避免与其他用户的资源产生冲突。

1.5. 登录仓库,拉取镜像

打开“Windows PowerShell”,发出登录命令,再输入密码

docker login --username=是Winky啊 crpi-uqt5r8sjpug6463b.cn-shenzhen.personal.cr.aliyuncs.com

登陆成功! 

PS C:\Users\吴伊晴> docker login --username=是Winky啊 crpi-uqt5r8sjpug6463b.cn-shenzhen.personal.cr.aliyuncs.com
Password:Login Succeeded
PS C:\Users\吴伊晴>

为简化构建镜像的难度,天池已准备了常用的Python基础镜像,可直接拉取使用,更多基础镜像说明点击。
自行构建镜像请确保安装curl.这里选择python3镜像为例:

docker pull registry.cn-shanghai.aliyuncs.com/tcc-public/python:3
PS C:\Users\吴伊晴> docker login --username=是Winky啊 crpi-uqt5r8sjpug6463b.cn-shenzhen.personal.cr.aliyuncs.com
Password:Login Succeeded
PS C:\Users\吴伊晴> docker pull registry.cn-shanghai.aliyuncs.com/tcc-public/python:3
3: Pulling from tcc-public/python
c5e155d5a1d1: Pull complete
221d80d00ae9: Pull complete
4250b3117dca: Pull complete
3b7ca19181b2: Pull complete
425d7b2a5bcc: Pull complete
dc3049ff3f44: Pull complete
472a6afc6332: Pull complete
5f79c90f8d7c: Pull complete
1051ee813012: Pull complete
Digest: sha256:6268ecdce5f04d54bd411cba64e49c714589e53ae482a49c6c12eaf91a5d0425
Status: Downloaded newer image for registry.cn-shanghai.aliyuncs.com/tcc-public/python:3
registry.cn-shanghai.aliyuncs.com/tcc-public/python:3What's next:View a summary of image vulnerabilities and recommendations → docker scout quickview registry.cn-shanghai.aliyuncs.com/tcc-public/python:3
PS C:\Users\吴伊晴>

从操作记录来看,我成功登录了阿里云的 Docker 镜像仓库,并拉取了特定的 Python 镜像。 

Q:这些操作是在系统自带的终端windows powershell中完成,还是在自己创建的anaconda的环境中完成啊?

A:

这些操作是在系统自带的终端 Windows PowerShell 中完成的,而不是在 Anaconda 的环境中完成。

Anaconda 主要是用于管理 Python 环境和相关的包,但 docker login 和 docker pull 这些操作是针对 Docker 引擎的命令,与 Anaconda 环境没有直接关系。这些命令需要在系统能够访问 Docker 引擎的环境中执行,通常是系统的命令行终端,如 Windows PowerShell。


Q:主要是因为这句“自行构建镜像请确保安装curl”,因为anaconda的“LLM”环境是配置好了的,所以我当时以为是要在anaconda中执行这些指令。

A:

理解你的困惑了。实际上,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/147326.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Elasticsearch导出导入数据

1.概念回顾 2.基础操作 展示详细信息 GET:http://127.0.0.1:9200/_cat/indices?v Java代码将文件导入到ES package com.Graph.medicalgraph;import org.apache.http.HttpHost; import org.elasticsearch.action.bulk.BulkRequest; import org.elasticsearch.act…

17_Python的生成器

生成器(Generator) 生成器(Generator)是Python中一种特殊的迭代器,它允许你在需要时才计算和产生值,而不是一次性生成整个序列。生成器使用yield语句来逐个产生值,而不是像迭代器那样实现__ite…

全球贸易中的关键标识符:DUNS、GLN及其他ID在EDI中的应用

在电子数据交换(EDI)中,识别交易伙伴的唯一标识符对于确保数据准确传输和处理至关重要。不同的企业标识符在EDI的不同场景中发挥着重要作用,其中最常见的包括DUNS(数据通用编号系统)、GLN(全球位…

【Java笔记】第12章:常用类

1. Object类2. 包装类3. String类 上期回顾:【Java笔记】第11章:内部类 个人主页:C_GUIQU 归属专栏:【Java学习】 1. Object类 Object:位于java.lang包中,是所有类的父类(直接父类/间接父类)。…

移动硬盘‘需格式化‘困境:原因剖析、恢复策略与预防之道

困境直击:移动硬盘为何需格式化才能访问? 在数字化时代,移动硬盘作为数据存储与传输的重要工具,其稳定性与可靠性直接关系到用户数据的安全。然而,不少用户在使用过程中遭遇了“移动硬盘需要格式化才能打开”的尴尬境…

【Linux】进程概念-1

文章目录 1.本节重点2. 冯诺依曼体系结构3.操作系统(Operator System)3.1 概念3.2 设计OS的目的3.3 定位3.4 如何理解“管理”3.5 总结3.6 系统调用和库函数概念3.7 承上启下 4. 进程4.1 基本概念4.2 描述进程——PCB4.3 通过系统调用获取进程标示符4.4 …

C语言实现常见的数据结构

栈 栈是一种后进先出&#xff08;LIFO, Last In First Out&#xff09;的数据结构 #include <stdio.h> #include <stdlib.h>#define MAX 100typedef struct {int data[MAX];int top; } Stack;// 初始化栈 void init(Stack *s) {s->top -1; }// 判断栈是否为空…

黄酮类化合物及其衍生物生物合成的进展:构建酵母细胞工厂的系统策略-文献精读50

Advances in Flavonoid and Derivative Biosynthesis: Systematic Strategies for the Construction of Yeast Cell FactoriesCli 黄酮类化合物及其衍生物生物合成的进展&#xff1a;构建酵母细胞工厂的系统策略 摘要 黄酮类化合物是一类重要的天然多酚化合物&#xff0c;具有…

240922-MacOS终端访问硬盘

A. 最终效果 B. 操作步骤 在macOS中&#xff0c;可以通过命令行使用Terminal访问硬盘的不同位置。你可以按照以下步骤操作&#xff1a; 打开终端&#xff08;Terminal&#xff09;&#xff1a; 在应用程序中打开终端&#xff0c;或者使用 Spotlight 搜索“Terminal”来启动。 …

EnvironmentError: [Errno 28] No space left on device - 完美解决方法

&#x1f6a8;EnvironmentError: [Errno 28] No space left on device - 完美解决方法&#x1f4a1; &#x1f6a8;EnvironmentError: [Errno 28] No space left on device - 完美解决方法&#x1f4a1;摘要引言正文1. 错误解析&#xff1a;为什么会出现“No space left on dev…

线程池执行流程以及拒绝策略小结

线程池是一个用来创建、管理线程的工具&#xff0c;线程池内部维护了若干个线程&#xff0c;没有任务的时候&#xff0c;这些线程都处于等待空闲状态。如果有新的线程任务&#xff0c;就分配一个空闲线程执行。如果所有线程都处于忙碌状态&#xff0c;线程池会创建一个新线程进…

Linux 5.0在start_kernel之前做了什么事?(以aarch64为例)

目录 引言汇编启动&#xff01;&#xff01;&#xff01;细节剖析 引言 之前在研究Linux内核源码的时候总是找不到关于这部分源码的相关剖析&#xff0c;要么也是模棱两可的&#xff0c;也有一些比较专业的代码分析&#xff0c;不过比较分散&#xff0c;感觉大家都不太喜欢这部…

云计算第四阶段---CLOUD Day7---Day8

CLOUD 07 一、Dockerfile详细解析 指令说明FROM指定基础镜像&#xff08;唯一&#xff09;RUN在容器内执行命令&#xff0c;可以写多条ADD把文件拷贝到容器内&#xff0c;如果文件是 tar.xx 格式&#xff0c;会自动解压COPY把文件拷贝到容器内&#xff0c;不会自动解压ENV设置…

【Godot4.3】点数据简易表示法和Points2D

概述 在构造多点路径时我们会用到PackedVector2Array&#xff0c;并使用Vector2()来构造点。在手动创建多点数据时&#xff0c;这种写法其实很难看&#xff0c;有大量重复的Vector2()&#xff0c;比如下面这样&#xff1a; var points [Vector2(100,100),Vector2(200,200),V…

项目扩展二:消息拉取功能的实现

项目扩展二&#xff1a;消息拉取功能的实现 一、回顾一下消息推送功能是如何实现的二、设计消息拉取功能1.服务器如何处理2.定义Request和Response1.定义Request2.proto文件 三、服务器实现消息拉取1.业务模块的实现&#xff1a;信道模块2.消费者管理模块实现O(1)获取消费者1.目…

C++迭代器 iterator详解

目录 什么是迭代器 迭代器的类型 迭代器的用法 三种迭代器 范围for 什么是迭代器 它提供了一种访问容器&#xff08;如列表、集合等&#xff09;中元素的方法&#xff0c;而无需暴露容器的内部表示。迭代器使得程序员能够以统一的方式遍历不同的数据结构&#xff0c;而无需…

JVM的基本概念

目录 一、JVM的内存划分 二、JVM的类加载过程 三、JVM的垃圾回收机制&#xff08;GC&#xff09; 四、分代回收 一、JVM的内存划分 一个运行起来的Java进程&#xff0c;就是一个Java虚拟机&#xff0c;就需要从操作系统中申请一大块内存。申请的内存会划分为不同的区域&…

5.工欲善其事,必先利其器!收集金融数据你必须先做这个!

在正式从网络上获取数据并存储到我们的数据库之前&#xff0c;我们还需要做一些准备工作。其中最重要的无疑是把Python环境配置好。 你可以不好好学习Python&#xff0c;毕竟我后边会一步步教大家&#xff0c;也会提供现成的Python脚本。但是你必须得在你的电脑上把Python安装…

基于51单片机无线蓝牙智能家居控制系统设计

文章目录 前言资料获取设计介绍功能介绍设计程序具体实现截图![请添加图片描述](https://i-blog.csdnimg.cn/direct/c25dac9c3044416385d22a655dee5c3d.jpeg)设计获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师&#xff…

LLM安全风险及应对

LLM安全风险主要从四个维度分析&#xff1a;用户输入、训练数据、模型本身以及工具和插件。 风险类别具体风险风险解释应对措施具体举例用户输入相关风险提示注入&#xff08;Prompt Injection&#xff09;攻击者通过设计特定输入&#xff0c;使模型生成恶意或不安全的输出。- …