【救命啊】Docker容器内安装vim&apt-get更换国内源

【救命啊】Docker容器内安装vim&apt-get更换国内源

Docker容器内apt-get更换国内源

使用国内镜像源在Docker容器中安装vim,并使用国内镜像源加速安装过程,可以以下几种方式:

  1. Dockerfile中指定国内软件源镜像:
    dockerfile
RUN sed -i s@/archive.ubuntu.com/@/mirrors.ustc.edu.cn/@g /etc/apt/sources.list \
    && apt-get update && apt-get install -y vim

RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list &&
apt-get update

#Set the APT mirror source for Aliyun (Alibaba Cloud)
RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
RUN ["apt-get", "update"]
RUN ["apt-get","install","-y","vim","python3.7","wget","curl","telnet"]
  1. 构建时使用构建参数指定镜像源:
    docker build --build-arg SOURCE=mirrors.ustc.edu.cn .
    Dockerfile:
ARG SOURCE
RUN sed -i s@/archive.ubuntu.com/@${SOURCE}/@g /etc/apt/sources.list \
    && apt-get update && apt-get install -y vim
  1. 进入容器手动修改sourcelist:
docker exec -it container_id bash
sed -i s@/archive.ubuntu.com/@/mirrors.ustc.edu.cn/@g /etc/apt/sources.list
apt-get update && apt-get install -y vim
  1. 使用预先打包的国内vim镜像
docker pull registry.cn-hangzhou.aliyuncs.com/looly/vim

总之,使用国内软件源镜像可以大幅提升Docker内vim的安装速度。

docker 里面安装vim

在 Docker 容器里安装 vim 编辑器有以下几种方法:

  1. 在 Dockerfile 里使用 RUN 安装

RUN apt-get update && apt-get install -y vim

这会在 image 构建时安装 vim。

  1. 在启动容器时挂载宿主机的 vim

docker run -v /usr/bin/vim:/usr/bin/vim image

  1. 进入运行中的容器安装

docker exec -it container_id bash
apt-get update && apt-get install -y vim

  1. 使用包含 vim 的镜像

FROM ubuntu:18.04

ubuntu 镜像默认已安装 vim。

  1. 构建自定义镜像

FROM ubuntu:18.04
RUN apt-get update && apt-get install -y vim

  1. 使用 bind mount 方式挂载 vim

docker run -v /usr/bin/vim:/usr/bin/vim image

总之,通过 Dockerfile 安装、使用 vim 镜像、挂载宿主 vim 都可以实现在 Docker 中使用 vim。

需要注意的是,如果有自定义 vim 配置,可通过挂载配置文件来实现在容器内共享配置。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker容器中运行bash-4.2# apt-get update && apt-get install vim -y命令时出现了: apt-get: command not found的错误。这是因为Docker容器默认没有安装apt-get命令。为了解决这个问题,你可以使用以下两种方法之一: 方法一:在Dockerfile中添加安装apt-get的步骤 你可以在Dockerfile文件中添加以下内容来安装apt-get命令: FROM ubuntu:20.04 RUN apt-get update && apt-get install -y apt-utils RUN apt-get install -y vim 这样在构建Docker镜像时,apt-get命令将会被安装并可用。 方法二:使用apk命令代替apt-get命令 如果你使用的是Alpine Linux作为基础镜像,那么可以使用以下命令来安装vim: RUN apk update && apk add vim 这是因为Alpine Linux使用的是apk包管理器而不是apt-get。 请注意,根据你的具体情况选择适合的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [docker容器中 bash: vi: command not found,docker apt-get 异常 Temporary failure resolving](https://download.csdn.net/download/weixin_38610070/14031838)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Docker 快速入门,安装数据库 Dockerfile使用 制作ubuntu-flask镜像](https://blog.csdn.net/m0_61634551/article/details/129079615)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [-bash-4.2#:vim: command not found解决办法](https://blog.csdn.net/weixin_42057187/article/details/125087284)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值