【救命啊】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 配置,可通过挂载配置文件来实现在容器内共享配置。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐