在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

目录
相关文章
|
22天前
|
存储 监控 C++
11 个必备 Docker 工具
11 个必备 Docker 工具
126 11
11 个必备 Docker 工具
|
12天前
|
Docker 容器
Docker 镜像加速器配置指南
dockerhub加速器失败,使用第三方加速器
|
18天前
|
数据可视化 编译器 Python
Manim:数学可视化的强大工具 | python小知识
Manim(Manim Community Edition)是由3Blue1Brown的Grant Sanderson开发的数学动画引擎,专为数学和科学可视化设计。它结合了Python的灵活性与LaTeX的精确性,支持多领域的内容展示,能生成清晰、精确的数学动画,广泛应用于教育视频制作。安装简单,入门容易,适合教育工作者和编程爱好者使用。
80 7
|
24天前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
30 5
|
24天前
|
存储 安全 数据中心
Docker 容器凭借轻量级和高效的特性,成为应用部署的重要工具
Docker 容器凭借轻量级和高效的特性,成为应用部署的重要工具。本文探讨了 Docker 如何通过 Namespace 和 Cgroups 实现 CPU、内存、网络和存储资源的隔离,提高系统安全性和资源利用率,以及面临的挑战和应对策略。
43 1
|
1月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
142 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
1月前
|
开发者 Docker Python
从零开始:使用Docker容器化你的Python Web应用
从零开始:使用Docker容器化你的Python Web应用
37 1
|
1月前
|
存储 安全 数据安全/隐私保护
Docker中配置TLS加密的步骤
我们可以在 Docker 中成功配置 TLS 加密,增强 Docker 环境的安全性,保护容器之间以及与外界的通信安全。需要注意的是,在实际应用中,应根据具体情况进行更细致的配置和调整,确保符合安全要求。同时,定期更新证书和私钥,以保障安全性。
55 1
|
1月前
|
JavaScript 前端开发 开发者
探索 DrissionPage: 强大的Python网页自动化工具
DrissionPage 是一个基于 Python 的网页自动化工具,结合了浏览器自动化的便利性和 requests 库的高效率。它提供三种页面对象:ChromiumPage、WebPage 和 SessionPage,分别适用于不同的使用场景,帮助开发者高效完成网页自动化任务。
139 4