如何从docker-hub下载镜像

前提
系统环境:ubutnu
已经有梯子代理

系统环境ubutnu

  1. 安装docker
  2. 在docker-hub注册账号,需要登录后才能下载镜像
  3. sudo docker login,会提示输入docker-hub的用户名和密码,成功后会提示success。否则会提示
    Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers。
    4. 一般的原因似乎代理的问题,需要给docker设置代理,步骤如下:
    配置 Docker 使用代理
  4. 编辑 Docker 配置文件: 在 /etc/systemd/system/docker.service.d/ 目录下创建一个配置文件,或者直接修改现有的配置文件。
    首先,创建一个目录(如果它不存在)并编辑代理配置文件:

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
2. 配置代理: 在文件中添加以下内容,设置 HTTP 和 HTTPS 代理:

[Service]
Environment=“HTTP_PROXY=http://127.0.0.1:7890/”
Environment=“HTTPS_PROXY=http://127.0.0.1:7890/”
Environment=“NO_PROXY=localhost,127.0.0.1”
○ HTTP_PROXY=http://127.0.0.1:7890/:这是你配置的 HTTP 代理地址和端口。
○ HTTPS_PROXY=http://127.0.0.1:7890/:设置 HTTPS 代理。
○ NO_PROXY=localhost,127.0.0.1:排除本地网络地址(如 localhost 和 127.0.0.1)不通过代理。
3. 重新加载和重启 Docker 服务: 修改完配置后,你需要重新加载 systemd 配置,并重启 Docker 服务来使更改生效:

sudo systemctl daemon-reload
sudo systemctl restart docker
4. 验证代理设置: 你可以使用以下命令查看 Docker 的环境变量,确保代理设置已生效:

sudo systemctl show --property=Environment docker
输出中应该包含类似下面的行:

Environment=HTTP_PROXY=http://127.0.0.1:7890/
Environment=HTTPS_PROXY=http://127.0.0.1:7890/
Environment=NO_PROXY=localhost,127.0.0.1

  1. 设置代理后,就可以登录了,执行sudo docker login,会提示先输入sudo的授权密码,即电脑密码,再根据提示输入username和password。即可登录成功,会有如下提示
    docker login 登录成功提示
    chen@chen:chatnio$ sudo docker login
    [sudo] chen 的密码:
    Login with your Docker ID to push and pull images from Docker Hub. If you don’t have a Docker ID, head over to https://hub.docker.com to create one.
    Username: 12344**
    Password:
    WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
    Configure a credential helper to remove this warning. See
    https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

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

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

相关文章

shell编程之变量与引用

目录 深入认识变量什么是变量变量的名称变量数据类型变量的定义自定义变量环境变量位置变量 变量赋值和作用域赋值:变量名变量值read从键盘读入变量值变量和引号变量的作用域变量的运算 深入认识变量 什么是变量 变量是在程序中保存用户数据的一段内存存储空间&am…

UE5 材质里面画圆锯齿严重的问题

直接这么画圆会带来锯齿,我们对锯齿位置进行模糊 可以用smoothstep,做值的平滑过渡(虽然不是模糊,但是类似)

鸿蒙HarmonyOS开发:一次开发,多端部署(工程级)三层工程架构

文章目录 一、工程创建1、先创建出最基本的项目工程。2、新建common、features、 products 目录 二、工程结构三、依赖关系1、oh-package.json52、配置ohpm包依赖 四、引用ohpm包中的代码1、定义共享资源2、在common模块index文件中导出3、在phone模块oh-package.json5文件中引…

28-一些常见的内存问题

诊断内存状况 ● 查看各个节点的内存状况 GET _cat/nodes?vGET _nodes/stats/indices?prettyGET _cat/nodesv&hname,queryCacheMemory,queryCacheEvictions,requestCacheMemory,requestCacheHitCount,request_cache.miss_countGET _cat/nodeshname,port,segments.memor…

【笔记】关于git和GitHub和git bash

如何推送更新的代码到github仓库 如何在此项目已经提交在别的远程仓库的基础上更改远程仓库地址(也就是换一个远程仓库提交) 如何删除github中的一个文件 第二版 删除github上的一个仓库或者仓库里面的某个文件_github仓库删除一个文件好麻烦-CSDN博客 …

20241112-Pycharm使用托管的Anaconda的Jupyter Notebook

Pycharm使用托管的Anaconda的Jupyter Notebook 要求 不要每次使用 Pycharm 运行 Jupyter 文件时都要手动打开 Anaconda 的 Jupyter Notebook 正文 pycharm中配置好会自动安装的,有的要自己配置 Pycharm中配置 文件 ——> 设置 ——> 语言和框架……&am…

集合的介绍与比较器的应用

1.集合: 是一种容器,一种变量类型,跟数组很像 数组的缺点: A.数组的空间长度固定,一旦确定不可以更改。多了浪费,少了报错。 B.使用数组 操作数据的时候,【删除,增加】效率比较低。…

动态规划---解决多段图问题

ok 小伙伴们,我现在有点小小的红温,有点毛躁。 怎么解决多段图问题呢?求取最短路径有多种方法可取。 家人们,毫无思绪可言……………………………… 要实现动态规划,条件:子问题重叠度较高,并…

2:Vue.js 父子组件通信:让你的组件“说话”

上一篇我们聊了如何用 Vue.js 创建一个简单的组件,这次咱们再往前走一步,讲讲 Vue.js 的父子组件通信。组件开发里,最重要的就是让组件之间能够“说话”,数据能流通起来。废话不多说,直接开干! 父组件传数据给子组件 1. 父组件用 props 给子组件传值 在上一篇的按钮组件…

android webview常见内容

WebView 是 Android 系统中用于展示网页内容的一个组件。 Android 4.4 之前, 使用 WebKit 渲染引擎,之后使用了 Chromium 的内核 url 加载流程 首先,通过loadUrl()方法或者loadData()等方法来触发加载。当调用这些方法后,WebVie…

基于Spring Boot的在线性格测试系统设计与实现(源码+定制+开发)智能性格测试与用户个性分析平台、在线心理测评系统的开发、性格测试与个性数据管理系统

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

org.springframework.context.support.ApplicationListenerDetector 详细介绍

一,功能介绍 early post-processor for detecting inner beans as ApplicationListeners 早期的PostProcessor用来检测并处理内部(inner)bean作为 ApplicationListeners BeanPostProcessor that detects beans which implement the Applica…

cMake编译github中源码

https://github.com/gflags/gflags 记录一下防止遗忘,本次编译为gflags库 1.下载CMake-gui https://cmake.org/ 安装时,选择自动创建环境变量,安装完输入,查看是否安装成功 cmake --version 2.下载源码,解压打开文…

thinkphp route 配置 示例

在 ThinkPHP 中,路由配置允许你将 URL 请求映射到指定的控制器和方法。路由配置文件一般位于 application/route.php 中,下面是一些常见的路由配置示例。 1. 基本路由配置 最基本的路由配置方式是将 URL 路径映射到指定的控制器方法。 use think\faca…

python魔术方法的学习

判断是否为可迭代对象 from collections.abc import Iterableobj [1, 2, 3] # 替换为你要判断的对象 if isinstance(obj, Iterable):print("这是一个可迭代对象") else:print("这不是一个可迭代对象")_next_ 是 Python 中迭代器对象的一个方法&#xf…

web——upload-labs——第四关——.htaccess文件绕过

先尝试直接上传一个普通的一句话木马 显示此文件不允许上传,这道题并没有提示不允许上传什么后缀的文件,经过尝试,基本上所有后缀能够被解析为php语句执行的文件都不能成功上传。试试正常的图片能不能上传: 我们再来试试图片马能不…

Gitcode文件历史记录查看和还原

文件历史记录 文件历史记录用于记录代码文件的更改历史,它允许用户查看文件的不同版本,了解每个版本的修改内容、作者和提交消息。这对于跟踪文件演进、恢复错误更改、审查代码以及了解项目进展都非常有用。 文件历史记录功能提供了以下核心功能&#…

1、C语言学习专栏介绍

引言 欢迎来到C语言专栏学习之旅!C语言作为一种历史悠久且功能强大的编程语言,自其诞生以来,一直在计算机科学领域占据重要地位。 无论是操作系统开发、嵌入式系统、游戏编程,还是高性能计算,C语言都展现出了其独特的…

【学习】HTTP

HTTP 超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。它是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。HTTP 遵循经典的客户端—服务端模型,客户端打开…

Visual Studio Code 端口转发功能详解

Visual Studio Code 端口转发功能详解 引言 Visual Studio Code(简称 VS Code)是一个功能强大的源代码编辑器,它支持多种编程语言的语法高亮、智能代码补全、自定义快捷键、代码重构等特性。除了这些基本功能外,VS Code 还提供了…