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

解决docker pull镜像慢的问题

解决docker pull镜像慢的问题

环境:Linux-Ubuntu23.04

工具:docker、网络代理

1、下载docker

#下载指令
sudo apt install docker.io

因为我想使用docker pull时拉取的镜像到固定路径/disk5/docker中,使用对其进行配置

sudo mkdir -p /disk5/docker
sudo mkdir -p /etc/docker/daemon.json
echo '{"data-root": "/disk5/docker"
}' | sudo tee /etc/docker/daemon.json

解决权限问题,避免每次使用docker都需要使用sudo权限

sudo usermod -aG docker $USER
newgrp docker  # 刷新用户组

2、配置网络代理

# 创建代理配置文件
sudo mkdir -p /etc/systemd/system/docker.service.decho '[Service]
Environment="HTTP_PROXY=http://ip:port"
Environment="HTTPS_PROXY=http://ip:port"
Environment="NO_PROXY=localhost,127.0.0.1,10.1.2.0/24"' | sudo tee /etc/systemd/system/docker.service.d/proxy.conf# 重载配置
sudo systemctl daemon-reload
sudo systemctl restart docker# 验证代理设置
docker info | grep -i proxy#查看docker的配置
docker info

3、docker pull拉取需要的镜像

以下Docker 官方提供的极简测试镜像 hello-world,仅打印欢迎信息后退出:

#拉取镜像
docker pull hello-world #pull的过程中如果出现unexpected EOF就换个节点#查看镜像详情
docker images#运行容器
docker run hello-world#清理测试镜像
docker rmi hello-world#其它清理命令,请谨慎运行!!!
docker system prune -a  # 清理所有未使用的镜像、容器、网络
docker system prune -a --filter "until=48h"  #使用 --filter 按条件清理(例如保留最近创建的镜像)

其它注意事项:如果项目环境大的话,/disk5的空间大小要够,最好在设置中添加新虚拟磁盘使用

# 查看磁盘使用
df -h /disk5# 查看 Docker 数据大小
du -sh /disk5/docker

docker使用注意事项
1、权限问题

  • 以 root 用户运行容器,在容器内创建的文件默认属于 root。
  • 如果这些文件在宿主机上需要普通用户访问,可能需要手动修复权限:
# 在宿主机上运行(退出容器后)
sudo chown -R $USER:$USER /disk5/sdk

2、退出容器

  • 输入 exit 或按 Ctrl+D 退出容器终端,容器会停止。
  • 如果想保持容器后台运行,先用 Ctrl+P + Ctrl+Q 分离终端,再用 docker attach 容器的ID 重新进入。
  • 在宿主机终端运行 docker ps 可以查看正在运行容器的ID;运行docker inspect 容器的ID 可以查看容器详情

3、数据持久化

  • 只有挂载的目录(-v 指定的路径)会持久化到宿主机。
  • 容器内其他路径的修改会在容器删除后丢失!
http://www.lqws.cn/news/440713.html

相关文章:

  • 【设计模式】用观察者模式对比事件订阅(相机举例)
  • 【分布式】基于Redisson实现对分布式锁的注解式封装
  • 【JavaEE】(3) 多线程2
  • API网关Apisix介绍
  • MySQL高可用方案解析与选型指南
  • Android图形系统框架解析
  • 【MySQL基础】MySQL内置函数全面解析:提升你的数据库操作效率
  • AI与大数据如何驱动工业品电商平台的智能决策?
  • mongodb单节点改副本集模式
  • Spring Boot + MyBatis + Vue:打造高效全栈应用的黄金组合
  • CppCon 2017 学习:Esoteric Data Structures and Where to Find Them
  • 《汇编语言:基于X86处理器》第2章 复习题
  • infinisynapse 使用清华源有问题的暂时解决方法:换回阿里云源并安装配置PPA
  • flink的多种部署模式
  • YOLOv8改进:Neck篇——2024.1全新MFDS-DETR的HS-FPN特征融合层解析
  • 使用 rsync 拉取文件(从远程服务器同步到本地)
  • Mac 安装ElasticSearch和Kibana详细教程
  • 【面试题002】synchronized和lock的区别
  • C#最佳实践:为何优先使用查询语法而非循环
  • Kafka使用Elasticsearch Service Sink Connector直接传输topic数据到Elasticsearch
  • 清除 docker 无用的 镜像/容器
  • 国产Linux银河麒麟操作系统安装中望CAD和开源社区版QCAD软件
  • python智慧物业管理系统
  • 数据差异的iOS性能调试:设备日志导出和iOS文件管理
  • LVS 负载均衡群集
  • 【目标检测】非极大值抑制(NMS)的原理与实现
  • 拆分合并PDF 图片互转——c#编程实现
  • 怎么把idea的maven项目按照层级显示
  • Python设计模式终极指南:18种模式详解+正反案例对比+框架源码剖析
  • C++ 运算符重载