使用 Vagrant 快速构建拥有 docker 的 centos 7

本贴最后更新于 2106 天前,其中的信息可能已经物是人非

Centos7 box 文件下载

官方镜像库
Centos7 box 下载

建议使用迅雷下载后添加到 vagrant box,不建议直接 vagrant up 自动下载,因为速度极慢。

vagrant box list // 查看box列表 vagrant box add [name] [url] // 添加box,url即为下载的box在本机路径

image.png

Vagrant

Vagrant 是一个软件,可以自动化虚拟机的安装和配置流程。
Vagrant 下载安装

VirtualBox

Vagrant 的使用是需要基于虚拟机的,这里我选用的是 VirtualBox
VirtualBox 下载安装

docker 手动安装

如果不想创建虚拟机时自动安装 docker,也可手动安装,建议直接按照官方最新文档一步步安装。
CentOS 安装 docker

开始

打开终端

vagrant init centos/7

此时会生成一个 Vagrantfile ,由于需要虚拟机创建之后自动安装 docker,所以我们需要对 Vagrantfile 进行修改

在文件末尾,去掉 config.vm.provision 的注释,改成以下内容。

config.vm.provision "shell", inline: <<-SHELL sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io sudo systemctl start docker SHELL end

保存退出,输入

vagrant up

此时会自动构建 centos7 的虚拟机,并在构建完成后自动安装 docker。等待时间可能较长。
image.png

之后就可以通过 vagrant ssh 进入虚拟机了

image.png

docker 已安装。

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    494 引用 • 930 回帖
  • 7 引用 • 4 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...