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

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

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

    492 引用 • 926 回帖
  • 7 引用 • 4 回帖

相关帖子

欢迎来到这里!

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

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