在docker中配置apt工具与python的源均为国内源

简介: 在docker中配置apt工具与python的源均为国内源

在docker中配置apt工具与python的源均为国内源


邮箱 :291148484@163.com
JCLee95的CSDN博客https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343

1、准备并进入一个docker容器

本文主要包含一些常用的配置方法。包括在docker中配置系统源、python源。

打开 linux 终端,或者在部署了docker desktop的Windows10计算机上启动PowerShell。通过 docker images命令,可以查看一下当前所有的镜像 :

PS C:\Windows\system32> docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
tensorflow              v1                  21aff38ba376        5 days ago          2.76GB
datadisplay             v1                  fde2ca3a59d5        2 weeks ago         1.21GB
uwsgi                   v1                  3f285c0d6e9c        2 weeks ago         1.04GB
ubuntu                  latest              d70eaf7277ea        6 weeks ago         72.9MB
tensorflow/tensorflow   latest-jupyter      3c3d02b0ce58        2 months ago        1.62GB
tensorflow/tensorflow   latest              623195db36df        2 months ago        1.46GB

如果本地没有任何docker镜像,则可以自己先pull一个新的系统镜像,这里不做介绍。

接下来我们通过REPOSITORY为ubuntu的镜像创建一个新的docker容器

ubuntu                  latest              d70eaf7277ea        6 weeks ago         72.9MB

命令如下:

PS C:\Windows\system32> docker run  -it d70eaf7277ea /bin/bash
root@bc653cf6e407:/#

可以看到创建后自动以最高权限进入了该容器。

2、配置容器中Linux系统apt工具源为国内源

先进行更新apt源:

apt update
apt upgrade -y

为了能够使用文本编辑功能,接下来安装vim工具:

apt install vim

使用vim工具更改系统源镜像的配置文件:

vim /etc/apt/sources.list

先使用"#"号注释掉或者删掉原先的地址,而后添加以下内容(阿里云镜像):

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

其中,使用vim编辑需要通过输入“i”进入“INSERT”(输入)模式,编辑完成后通过输入":"(一定只能是英文字符的冒号)进入命令模式,并在vim命令模式下输入“!wq”命令实现保存并退出。

完成后再次更新apt源:

apt update
apt upgrade

3、配置docker中的python的pip源亦为国内源

最新的docker ubuntu镜像中系统自带的python就是python3,并且已经安装好了pip工具,我们只需要将pip源该为国内源即可,以豆瓣源为例,依次执行以下命令:

mkdir ~/.pip
cd ~/.pip
vim pip.conf

编辑pip.conf文件内容如下:

[global]

timeout = 6000

index-url = http://pypi.douban.com/simple

trusted-host = pypi.douban.com

目录
相关文章
|
1月前
|
监控 安全 程序员
Python日志模块配置:从print到logging的优雅升级指南
从 `print` 到 `logging` 是 Python 开发的必经之路。`print` 调试简单却难维护,日志混乱、无法分级、缺乏上下文;而 `logging` 支持级别控制、多输出、结构化记录,助力项目可维护性升级。本文详解痛点、优势、迁移方案与最佳实践,助你构建专业日志系统,让程序“有记忆”。
215 0
|
2月前
|
存储 缓存 测试技术
理解Python装饰器:简化代码的强大工具
理解Python装饰器:简化代码的强大工具
|
3月前
|
程序员 测试技术 开发者
Python装饰器:简化代码的强大工具
Python装饰器:简化代码的强大工具
210 92
|
2月前
|
关系型数据库 MySQL Linux
事项驱动的项目管理工具Dectask的Docker安装教程
Dectask是智能驱动的新一代项目协作工具,本人介绍其Docker安装教程。
106 2
|
2月前
|
机器学习/深度学习 编解码 Python
Python图片上采样工具 - RealESRGANer
Real-ESRGAN基于深度学习实现图像超分辨率放大,有效改善传统PIL缩放的模糊问题。支持多种模型版本,推荐使用魔搭社区提供的预训练模型,适用于将小图高质量放大至大图,放大倍率越低效果越佳。
244 3
|
2月前
|
JSON 缓存 开发者
淘宝商品详情接口(item_get)企业级全解析:参数配置、签名机制与 Python 代码实战
本文详解淘宝开放平台taobao.item_get接口对接全流程,涵盖参数配置、MD5签名生成、Python企业级代码实现及高频问题排查,提供可落地的实战方案,助你高效稳定获取商品数据。
|
3月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
755 1
|
2月前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
583 0
|
3月前
|
API 数据安全/隐私保护 Python
拼多多批量上架软件, 电商一键上货发布工具,python电商框架分享
多线程批量上传架构,支持并发处理商品数据 完整的拼多多API签名和token管理机制
|
3月前
|
安全 API 数据安全/隐私保护
下一篇
oss云网关配置