使用 docker 配置一个基于 centos7 的 linux 内核

13 阅读1分钟

前言

如果直接推送源代码生成镜像,对于开发中或持续迭代的项目而言,会略显繁琐: 每次更新代码都需要重新 push 一个新镜像,特别是 docker 在大陆被墙的情况下.

推荐的实践

使用 docker push 一个配置了基础环境的 centos7 最小内核,把源代码映射到文件中运行. 这样每次只需要本地拉取代码重新打包一下就可以完美运行,并且可以完美配合 jenkins 做 CI/CD.

这里配置一个基础的 centos7 镜像 (需要 docker 作为前置)

# 拉取一个 centos7 内核
docker pull centos:7

#运行这个镜像, 这时候你就拥有了一个轻量级的 linux 内核
docker run -it --name dev-env centos:7 /bin/bash

# 配置 yum 的阿里源
# 编辑resolv.conf文件
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 114.114.114.114" >> /etc/resolv.conf

# 备份原有配置
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 下载阿里云镜像配置
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# 清理缓存并重建
yum clean all
yum makecache

# 安装 git
yum install git

# 接下来是配置自己想要的环境, 搭建好后可以打包成镜像推送到 docker hub