【救命啊】Docker容器内安装vim&apt-get更换国内源
【救命啊】Docker容器内安装vim&apt-get更换国内源。
·
【救命啊】Docker容器内安装vim&apt-get更换国内源
Docker容器内apt-get更换国内源
使用国内镜像源在Docker容器中安装vim,并使用国内镜像源加速安装过程,可以以下几种方式:
- 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"]
- 构建时使用构建参数指定镜像源:
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
- 进入容器手动修改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
- 使用预先打包的国内vim镜像
docker pull registry.cn-hangzhou.aliyuncs.com/looly/vim
总之,使用国内软件源镜像可以大幅提升Docker内vim的安装速度。
docker 里面安装vim
在 Docker 容器里安装 vim 编辑器有以下几种方法:
- 在 Dockerfile 里使用 RUN 安装
RUN apt-get update && apt-get install -y vim
这会在 image 构建时安装 vim。
- 在启动容器时挂载宿主机的 vim
docker run -v /usr/bin/vim:/usr/bin/vim image
- 进入运行中的容器安装
docker exec -it container_id bash
apt-get update && apt-get install -y vim
- 使用包含 vim 的镜像
FROM ubuntu:18.04
ubuntu 镜像默认已安装 vim。
- 构建自定义镜像
FROM ubuntu:18.04
RUN apt-get update && apt-get install -y vim
- 使用 bind mount 方式挂载 vim
docker run -v /usr/bin/vim:/usr/bin/vim image
总之,通过 Dockerfile 安装、使用 vim 镜像、挂载宿主 vim 都可以实现在 Docker 中使用 vim。
需要注意的是,如果有自定义 vim 配置,可通过挂载配置文件来实现在容器内共享配置。
更多推荐
已为社区贡献1条内容
所有评论(0)