Docker实践——天池篇

news2024/9/20 2:14:08

参考零基础入门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:3

What'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.coloradmin.cn/o/2147605.html

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

相关文章

Vue | watch监听

Vue | watch监听 在Vue.js的世界里,watch监听器是一个强大且灵活的工具,它允许我们在数据变化时执行特定的逻辑。本文将深入探讨watch的出现背景、使用方法、应用场景、源码原理以及扩展技巧,旨在帮助读者全面掌握这一重要特性。 文章目录 Vu…

JavaEE---Spring IOC(2)

DI之三种注入 属性注入 构造方法注入 Setter注入 当程序中同一个类有多个对象的时候会报错解决方法如下: AutoWired和Resource的区别

C8T6--SPI读FLASH和双通信

C8T6–SPI读取FLASH和双通信 本小节以一种使用 SPI 通讯的串行 FLASH 存储芯片的读写实验为大家讲解 STM32 的 SPI 使用方法。实验中 STM32 的 SPI 外设采用主模式,通过查询事件的方式来确保正常通讯 大纲 SPI读取FLASH双SPI接口进行主从相互通信 具体案例 SPI…

SSC377/D, 5M30 64/128MB, 1Tops1. 支持双摄,甚至三摄;2. 夜视全彩;3. 省内存、省带宽;4. 算力较大,适合新的算法模型;

 High Performance Processor Core  ARM Cortex-A35  Clock rate up to 1.0 GHz  Neon and FPU  Memory Management Unit for Linux support  DMA Engine  Image/Video Processor  Supports 8/10/12-bit parallel interface for raw data inpu…

【算法基础实验】图论-BellmanFord最短路径

理论知识 Bellman-Ford 和 Dijkstra 是两种用于计算加权图中最短路径的算法,它们在多个方面存在不同之处。下面是它们之间的主要区别: 1. 边权重的处理 Bellman-Ford: 能够处理带有负权重边的图,且可以检测负权重环&#xff08…

chapter16-坦克大战【1】——(自定义泛型)——day21

目录 569-坦克大战介绍 570-JAVA坐标体系 571-绘图入门和机制 572-绘图方法 573-绘制坦克游戏区域 574-绘制坦克 575-小球移动案例 576-事件处理机制 569-坦克大战介绍 570-JAVA坐标体系 571-绘图入门和机制 572-绘图方法 573-绘制坦克游戏区域 574-绘制坦克 575-小球移…

硬件工程师笔试面试——保险丝

目录 10、保险丝 10.1 基础 保险丝原理图 保险丝实物图 10.1.1 概念 10.1.2 保险丝的工作原理 10.1.3 保险丝的主要类型 10.1.4 保险丝的选择和使用注意事项 10.2 相关问题 10.2.1 保险丝的额定电流和额定电压是如何确定的? 10.2.2 保险丝的熔断速度对电路保护有何…

二进制补码及与原码的互相转换方法-成都仪器定制

大沙把一些基础的知识说清楚,本文介绍二进制补码及与原码的转换方法。 先说原码,原码‌是一种计算机中对数字的二进制定点表示方法。在原码表示法中,数值前面增加了一位符号位,最高位为符号位,0表示正数,1表…

keil调试变量值被篡改问题

今天遇到一个代码中变量值被篡改的问题,某个数组的第一个值运行一段时间之后变成了0,如图: 看现象基本可以断定是内存越界导致的,但是要如果定位是哪里内存越界呢? keil提供了两个工具 1、set access breakpoint at(设置访问断点…

项目小总结

这段时间主要把大概的开发流程了解完毕 修改了,并画了几个界面 一.界面 修改为 博客主页 个人中心 二.前后端分离开发 写前端时 就可以假设拿到这些数据了 const blogData2 {blog:{id:1,title: "如何编程飞人",author_id: 1,content: "这是一篇…

数据结构之二叉树遍历

二叉树的遍历 先序遍历 先输入父节点,再遍历左子树和右子树:A、B、D、E、C、F、G 中序遍历 先遍历左子树,再输出父节点,再遍历右子树:D、B、E、A、F、C、G 后序遍历 先遍历左子树,再遍历右子树,…

爬虫框架之Scrapy介绍——高效方便

# 近年来大数据分析、数据可视化和python等课程逐渐在大学各个学科中铺展开来,这样一来爬虫在平时小作业和期中、期末报告中出现的频率也逐渐变高。那么单一的使用requests库,自己从头到尾的的设计,考虑数据提取、线程管理和数据存储等方方面…

微服务架构详解

微服务与SOA概述 SOA历史 SOA示例 微服务历史 SOA 被抛弃了么? 微服务与 SOA 剖析 SOA 架构剖析 ESB就是一个一个微服务的功能 ESB 功能举例 对象转换还有逻辑转换 很多东西都要在ESB里面处理 微服务剖析 把一个单体结构拆分多个小服务。为了让小服务之间通信方便&#x…

用AI的智慧,传递感恩之心——GPT-4o助力教师节祝福

随着科技的飞速发展,人工智能在我们生活中的应用日益广泛。在这个教师节,不仅可以用传统的方式表达对老师的感恩之情,还可以借助OpenAI最新推出的GPT-4o模型,生成独特而温暖的祝福语和精美海报,让我们的感恩显得更加与…

Renesas R7FA8D1BH (Cortex®-M85)的UART使用介绍

目录 概述 1 软硬件 1.1 软硬件环境信息 1.2 开发板信息 1.3 调试器信息 2 FSP配置UART 2.1 配置参数 2.2 UART模块介绍 3 接口函数介绍 3.1 R_SCI_B_UART_Open() 3.2 R_SCI_B_UART_Close() 3.3 R_SCI_B_UART_Read() 3.4 R_SCI_B_UART_Write() 3.5 R_SCI_B_UAR…

【iOS】——JSONModel源码

JSONModel用法 基本用法 将传入的字典转换成模型: 首先定义模型类: interface Person : JSONModel property (nonatomic, copy) NSString *name; property (nonatomic, copy) NSString *sex; property (nonatomic, assign) NSInteger age; end接…

Java 23 的12 个新特性!!

Java 23 来啦!和 Java 22 一样,这也是一个非 LTS(长期支持)版本,Oracle 仅提供六个月的支持。下一个长期支持版是 Java 25,预计明年 9 月份发布。 Java 23 一共有 12 个新特性! 有同学表示&…

Qwen 2.5:阿里巴巴集团的新一代大型语言模型

Qwen 2.5:阿里巴巴集团的新一代大型语言模型 摘要: 在人工智能领域,大型语言模型(LLMs)的发展日新月异,它们在自然语言处理(NLP)和多模态任务中扮演着越来越重要的角色。阿里巴巴集…

「数据科学」清洗数据,使用Python语言处理数据集中的重复值

数据集中的重复值,产生的原因有很多,如果不进行处理的话,会对我们的后续分析过程,产生很大的影响。比如说,在统计汇总数据的时候,重复数据就会导致数据总数增多。要是重复数据多的话,会影响我们…

2024 go-zero社交项目实战

背景 一位商业大亨,他非常看好国内的社交产品赛道,想要造一款属于的社交产品,于是他找到了负责软件研发的小明。 小明跟张三一拍即合,小明决定跟张三大干一番。 社交产品MVP版本需求 MVP指:Minimum Viable Product&…