vagrant linux Vagrant与VirtualBox踩坑记录

一、安装Vagrant

  1. 访问vagrant官网https://www.vagrantup.com/
  2. 下载对应系统的Vagrant
  3. 安装
  4. 命令行输入vagrant,测试是否安装成功

 二、安装Virtual Box

  1. 访问virtualbox官网https://www.virtualbox.org/
  2. 选择左侧的downloads
  3. 选择下载对应的操作系统版本
  4. 安装
  5. [win10中若出现]安装virtualbox快完成时立即回滚,并提示安装出现严重错误

​ (1)打开服务

​ (2)找到Device Install Service和Device Setup Manager,然后启动

​ (3)再次尝试安装

三、安装Centos7

  1. 创建centos7.2文件夹,并进入其中[目录路径中不要有中文字符]
  2. 在此目录下打开cmd,运行vagrant init centos/7 此时会在当前目录下生成Vagrantfile
PS D:\vagrant\centos7.2> vagrant init
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

 VirtualBox 增加虚拟机存储

不知道为什么我用Oracle VM VirtualBox 修改虚拟机大小就会启动不起来只能去改用插件然后就没有出现问题

 通常在使用vagrant来创建虚拟机的时候,默认给定的磁盘大小是10G,如果想要修改默认大小,可以这样来调整:
安装插件:vagrant plugin install vagrant-disksize
vagrantfile中这样设置:

Vagrant.configure(‘2’) do |config|
|
config.vm.box = 'centos/7'
config.disksize.size = '50GB'
# 设置虚拟机的内存大小
v.memory = 2048
  1. 运行vagrant up [注意不要运行,拉取远端的centos7太慢] 此时会找centos7的镜像,本地有就用本地的,本地没有就会拉取远端的
  2. 准备centos7的box
    a. 下载centos box https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.2/vagrant-centos-7.2.box
    b. 将下载好的文件放到指定目录
    c. 运行vagrant box add centos7.2 自己电脑目录\vagrant-centos-7.2.box
    比如 c. 运行vagrant box add centos7.2 D:\download\vagrant-centos-7.2.box

vagrant box list 

  查看本地的box[这时候可以看到centos7.2

PS D:\vagrant\centos7.2> vagrant box list
centos7.2 (virtualbox, 0)
PS D:\vagrant\centos7.2>

修改自己本地  C:\Users\Administrator Vagrantfile文件
  config.vm.box = "centos7.2"  名字改为自己对应的

运行vagrant up

在 CentOS 上安装 Docker 引擎

先决条件

操作系统要求

要安装 Docker 引擎,您需要以下 CentOS 版本之一的维护版本:

  • 操作系统7
  • CentOS 8(流)
  • CentOS 9(流)

centos-extras必须启用存储库。该存储库默认处于启用状态,但如果您已禁用它,则需要 重新启用它

卸载旧版本

旧版本的 Docker 的名称为dockerdocker-engine。在尝试安装新版本之前卸载任何此类旧版本以及相关的依赖项。

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

yum可能会报告您没有安装这些软件包。

/var/lib/docker/卸载 Docker 时,不会自动删除存储的映像、容器、卷和网络。

安装方法

您可以根据需要以不同的方式安装 Docker Engine:

  • 您可以 设置 Docker 的存储库并从中进行安装,以方便安装和升级任务。这是推荐的方法。

  • 您可以下载 RPM 包并 手动安装,并完全手动管理升级。这对于在无法访问互联网的气隙系统上安装 Docker 等情况非常有用。

  • 在测试和开发环境中,您可以使用自动化 便捷脚本来安装 Docker。

使用 rpm 存储库安装

在新主机上首次安装 Docker Engine 之前,需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。

设置存储库

安装yum-utils软件包(提供yum-config-manager 实用程序)并设置存储库。

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 安装 Docker 引擎

  1. 安装 Docker 引擎、containerd 和 Docker Compose:
    要安装最新版本,请运行:

    ​​​​​​​sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

    如果提示接受 GPG 密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果匹配,则接受。

    此命令会安装 Docker,但不会启动 Docker。它还创建一个 docker组,但是默认情况下不会将任何用户添加到该组。

  2. 启动 Docker。

    sudo systemctl start docker
  3. 通过运行镜像来验证Docker Engine安装是否成功 hello-world

    sudo docker run hello-world

  4. 此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条确认消息并退出。

  5. 您现在已经成功安装并启动了 Docker Engine。

升级 Docker 引擎

要升级 Docker Engine,请按照安装说明进行操作,选择要安装的新版本。

从包安装

如果您无法使用 Docker 的rpm存储库来安装 Docker Engine,您可以下载.rpm适合您的版本的文件并手动安装。每次升级 Docker Engine 时都需要下载新文件。

  1. 访问Index of linux/centos/ 并选择您的 CentOS 版本。然后浏览x86_64/stable/Packages/ 并下载.rpm您要安装的 Docker 版本的文件。

  2. 安装 Docker Engine,将下面的路径更改为您下载 Docker 包的路径。

    sudo yum install /path/to/package.rpm

    Docker 已安装但未启动。组docker已创建,但没有用户添加到该组。

  3. 启动 Docker。

    sudo systemctl start docker
  4. 通过运行镜像来验证Docker Engine安装是否成功 hello-world

    sudo docker run hello-world

  5. 此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条确认消息并退出。
    您现在已经成功安装并启动了 Docker Engine。
     

    升级 Docker 引擎

    要升级 Docker 引擎,请下载较新的软件包文件并重复 安装过程,使用yum -y upgrade 代替yum -y install,并指向新文件。

    使用便捷脚本安装

    Docker 在https://get.docker.com/上提供了一个方便的脚本, 用于以非交互方式将 Docker 安装到开发环境中。不建议在生产环境中使用便利脚本,但它对于创建适合您的需求的配置脚本很有用。另请参阅 使用存储库安装步骤,了解使用包存储库安装的安装步骤。该脚本的源代码是开源的,您可以在 docker-installGitHub 上的存储库中找到它。

    在本地运行脚本之前,请务必先检查从互联网下载的脚本。安装之前,请熟悉便利脚本的潜在风险和限制:

  6. 该脚本需要root权限sudo才能运行。
  7. 该脚本尝试检测您的 Linux 发行版和版本,并为您配置包管理系统。
  8. 该脚本不允许您自定义大多数安装参数。
  9. 该脚本会安装依赖项和建议,而不要求确认。这可能会安装大量软件包,具体取决于主机的当前配置。
  10. 默认情况下,该脚本会安装最新稳定版本的 Docker、containerd 和 runc。使用此脚本配置计算机时,可能会导致 Docker 主要版本意外升级。在部署到生产系统之前,始终在测试环境中测试升级。
  11. 该脚本并非旨在升级现有的 Docker 安装。使用脚本更新现有安装时,依赖项可能无法更新到预期版本,从而导致版本过时。

    ​​​​​​​
     

    提示:运行前预览脚本步骤

    您可以运行脚本,并选择--dry-run了解脚本在调用时将运行哪些步骤:
    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh ./get-docker.sh --dry-run

    此示例从https://get.docker.com/下载脚本 并运行它以在 Linux 上安装 Docker 的最新稳定版本:
    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
    Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
    <...>

    您现在已经成功安装并启动了 Docker Engine。该docker 服务在基于 Debian 的发行版上自动启动。在RPMCentOS、Fedora、RHEL 或 SLES 等基础发行版上,您需要使用适当的systemctlservice命令手动启动它。正如消息所示,默认情况下非 root 用户无法运行 Docker 命令。
     

    以非特权用户身份使用 Docker,还是以无根模式安装?

    安装脚本需要安装和使用 Docker 的权限rootsudo如果您想授予非 root 用户访问 Docker 的权限,请参阅 Linux 的安装后步骤。您还可以在没有特权的情况下安装 Docker root,或配置为在无根模式下运行。有关在 rootless 模式下运行 Docker 的说明,请参阅 以非 root 用户身份运行 Docker 守护进程(rootless 模式)

安装预发行版

Docker 还在https://test.docker.com/上提供了一个方便的脚本, 用于在 Linux 上安装 Docker 的预发行版。此脚本与 处的脚本相同get.docker.com,但将您的包管理器配置为使用 Docker 包存储库的测试通道。测试通道包括 Docker 的稳定版和预发布版(测试版、候选版)。使用此脚本可以尽早访问新版本,并在稳定版本发布之前在测试环境中对其进行评估。

要从测试通道在 Linux 上安装最新版本的 Docker,请运行:

curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh

 使用便捷脚本后升级 Docker

如果您使用便捷脚本安装了 Docker,则应直接使用包管理器升级 Docker。重新运行便利脚本没有任何好处。如果它尝试重新安装主机上已存在的存储库,重新运行它可能会导致问题。

卸载 Docker 引擎🔗

  1. 卸载 Docker Engine、CLI、containerd 和 Docker Compose 软件包:

    sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  2. 主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷:

    sudo rm -rf /var/lib/docker
    sudo rm -rf /var/lib/containerd

    您必须手动删除任何编辑的配置文件。

    后续步骤

  3. 继续执行Linux 的安装后步骤
  4. 查看使用 Docker 进行开发中的主题,了解如何使用 Docker 构建新应用程序。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值