docker 镜像下安装Vim

本文介绍如何在Docker容器中编辑配置文件并优化镜像源的方法。通过进入容器内部并修改镜像源,显著提升了依赖包的安装效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在docker镜像运行以后发现没办法编辑一些配置文件,解决步骤如下:

首先,进入docker镜像

#进入镜像命令
 docker exec -it 镜像Id或镜像name /bin/bash

 

配置国内镜像源

实际在使用过程中,运行 apt-get update,然后执行 apt-get install -y vim,下载地址由于是海外地址,下载速度异常慢而且可能中断更新流程,所以做下面配置:

 mv /etc/apt/sources.list /etc/apt/sources.list.bak
 echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list
 echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
 echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
 echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
 #更新安装源
 apt-get update 

 

安装vim

#安装命令
apt-get install -y vim

 

### 如何在 Docker 容器中安装 Vim 并保存更改 为了确保可以在 Docker 容器中使用 Vim 编辑器,可以通过两种主要方法来实现这一目标: #### 方法一:临时进入容器并安装 Vim 通过 `docker exec` 命令可以交互式地进入正在运行的容器,并在其内部执行命令以安装所需的工具。具体步骤如下所示[^1]。 ```bash docker exec -it masters /bin/sh # 进入容器 apt update # 更新软件源 apt-get install -y libtinfo5 # 解决依赖关系问题 apt-get install -y vim # 安装 Vim ``` 这种方法适用于快速解决问题的情况,但是当停止该容器后再重启时,所做的任何改动都将丢失,因为这些变化仅存在于当前实例化的容器之中,并未被持久化到镜像层面。 #### 方法二:构建自定义镜像以永久包含 Vim 更推荐的方式是创建一个新的 Dockerfile 来描述如何基于现有的基础镜像(如 Ubuntu 或 Debian)定制新的镜像,在此过程中加入必要的应用程序和服务配置。下面给出了一段简单的 Dockerfile 示例代码片段用于说明这一点[^3]。 ```Dockerfile FROM ubuntu:latest # 使用官方最新的Ubuntu作为基底 RUN apt-get update && \ # 刷新本地APT缓存库索引表 apt-get install -y vim # 下载并安装Vim编辑程序 CMD ["/bin/bash"] # 默认启动Bash Shell环境 ``` 接着利用这个文件构建新版本的 Docker 镜像,这样每次启动由该镜像派生出来的容器都自带预装好的 Vim 工具了。 对于某些特定情况下遇到 GPG 错误提示无法获取资源的问题,则可能需要先导入缺失的密钥再继续更新和安装过程[^4]。 ```bash apt-key adv --keyserver keyserver.ubuntu.com --recv-keys '0E98404D386FA1D9' apt-get update apt-get install vim ``` 以上就是在 Docker 中成功部署 Vim 的指导方案,无论是短期需求还是长期规划都能找到合适的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值