docker的debin源更改并在容器中安装vim软件
1问题
docker容器中没有vim命令,安装命令apt-get install vim,执行前需要更新apt-get的源;会报错,原因是debin源默认是国外的,很慢;因此需要先替换成国内的debin源;
2操作步骤
2.1进入容器
首先进入容器 ``docker exec -it <容器ID> bash
<容器ID>更改为你的容器ID;
2.2查看debin版本
cat /etc/debian_version
根据debin版本搜索不同厂商的debin源url;
阿里云镜像站:https://developer.aliyun.com/mirror/?spm=a2c6h.25603864.0.0.1e7129e8t3dLxM
阿里云debin镜像站:https://developer.aliyun.com/mirror/debian?spm=a2c6h.13651102.0.0.5ad71b11qb27Bp
下方选择不同版本的url;
2.3退出容器:
exit
2.4更改debin源
清空debin源;
echo > /etc/apt/sources.list
添加源
根据需要选择不同厂商的源:
echo “源URL”>> /etc/apt/sources.list
echo "deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib">> /etc/apt/sources.list
echo "deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib">> /etc/apt/sources.list
echo "deb https://mirrors.aliyun.com/debian-security/ bullseye-security main">> /etc/apt/sources.list
echo "deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main">> /etc/apt/sources.list
echo "deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib">> /etc/apt/sources.list
echo "deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib">> /etc/apt/sources.list
echo "deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib">> /etc/apt/sources.list
echo "deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib">> /etc/apt/sources.list
更新源
apt-get update
进入容器安装需要的软件,比如vim
apt-get -y install vim