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

新手docker安装踩坑记录

最近在学习docker,安装和使用折腾了好久,在这里记录一下。

下载

# 依赖安装
sudo apt update
sudo apt install -y \ca-certificates \curl \gnupg \lsb-release# 使用清华镜像源(Ubuntu 24.04 noble)
echo \"deb [arch=$(dpkg --print-architecture)] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \noble stable" | sudo tee /etc/apt/sources.list.d/docker.list# 更新软件包列表
sudo apt update# 安装 Docker
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin# 这一步一般会提示失败,少密钥# 方法1:用清华镜像的密钥
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg# 方法2:如果还不行,用这个
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8

使用

# 启动 Docker
sudo systemctl start docker# 运行测试容器
sudo docker run hello-world

我在这里遇到了问题如下:

sudo docker run hello-worldUnable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceededRun 'docker run --help' for more information

查完资料有这么几种方案
1. 换国内源

2. 直接下载镜像文件(需要是tar.gz格式)

2种都失败,进一步验证是网络问题,解决后通过

# 测试是否能访问 Docker Hub
curl -v https://registry-1.docker.io/v2/# 如果连不上,检查代理或 DNS
ping registry-1.docker.io# 但是访问用梯子访问是正常的
# 给Docker设置代理
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo tee /etc/systemd/system/docker.service.d/proxy.conf <<-'EOF'
[Service]
Environment="HTTP_PROXY=http://你的代理IP:端口"
Environment="HTTPS_PROXY=http://你的代理IP:端口"
EOFsudo systemctl daemon-reload
sudo systemctl restart docker# 测试连接
curl -4v https://registry-1.docker.io/v2/# 重新拉取镜像
sudo docker run --network=host hello-world

http://www.xdnf.cn/news/1222291.html

相关文章:

  • 使用Nginx部署前端项目
  • 使用 whisper, 音频分割, 整理需求 2
  • React核心:组件化与虚拟DOM揭秘
  • 【网安播报】Lazarus Group 利用开源包展开长期供应链间谍战
  • unity学习——视觉小说开发(一)
  • 用 TensorFlow 1.x 快速找出两幅图的差异 —— 完整实战与逐行解析 -Python程序图片找不同
  • Canny边缘检测算法-个人记录
  • 通过pendingIntent启动activity被block问题
  • (27)运动目标检测之对二维点集进行卡尔曼滤波
  • 【华为机试】127. 单词接龙
  • LaTeX 复杂图形绘制教程:从基础到进阶
  • 【Linux学习|黑马笔记|Day1】Linux初识、安装VMware Workstation、安装CentOS7、远程连接、虚拟机快照
  • GenieWizard: Multimodal App Feature Discovery with LargeLanguage Models
  • MAC 升级 Ruby 到 3.2.0 或更高版本
  • 关于“PromptPilot” 之5 -标签词与标签动作的语言模型九宫格
  • TCP RTO 与丢包检测
  • Apache RocketMQ中 Consumer Group(消费者组)的详细说明
  • Codeforces Round 1040 (Div. 2) E1 - E3 交互题 | 思维
  • 从O(n²)到O(n log n):深度剖析快速排序的内存优化与cache-friendly实现
  • 渗透测试常用指令
  • AI 重塑软件产业:从技术革命到生态重构
  • Excel数据转化为Xmind思维导图全流程(含Word转化格式),实用
  • grafana/lock-stack 日志 Pipeline 配置
  • 【前端】CSS Flexbox布局示例介绍
  • 蓝桥杯----DA、AD
  • 异常检测:算法分类及经典模型概览
  • Cesium 快速入门(一)快速搭建项目
  • 每日算法刷题Day56:7.31:leetcode 栈6道题,用时2h30min
  • anaconda searchanaconda show | conda 检索包资源安装指定版本包指定源安装命令package
  • Git Pull 时遇到 Apply 和 Abort 选项?详解它们的含义与应对策略