zoukankan      html  css  js  c++  java
  • Vagrant安装Docker

    一、vagrant安装centos

    1.1 什么是vagrant:

      Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。

    1.2 下载并安装virtualbox;

      下载地址:https://www.virtualbox.org/wiki/Downloads

    1.3 下载并安装vagrant;

      下载地址:https://www.vagrantup.com/downloads.html

    1.4 cmd输入vagrant命令检查是否安装成功;

      vagrant -v

    1.5 通过vagrant安装虚拟机;

      安装虚拟机之前先简单介绍下 Vagrant box:box 是一个打包好的操作系统,是一个后缀名为 .box 的文件,其实是一个压缩包,里面包含了 Vagrant 的配置信息和 VirtualBox 的虚拟机镜像文件。vagrant up 启动虚拟机是基于 box 文件的,因为在线安装下载box文件很慢,所以我提前下载box文件。
      * 下载centos/7 box文件;

    https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box

      * 给centos虚拟机创建文件夹,并进入该目录;

      * 添加box

        >vagrant box add centos/7 [文件路径或url]   

      * 初始化box,成功后会生成Vagrantfile

        >vagrant init

      * 启动虚拟机

        >vagrant up 

      * vagrant连接虚拟机

        >vagrant ssh

      * 修改虚拟机初始密码

        $sudo passwd root

    1.6  vagrant 常用命令:

    • 列出本地环境中所有的box

      vagrant box list

    • 添加box到本地vagrant环境

      vagrant box add box-name(box-url)

    • 更新本地环境中指定的box

      vagrant box update box-name

    • 删除本地环境中指定的box

      vagrant box remove box-name

    • 重新打包本地环境中指定的box

      vagrant box repackage box-name

    • 在空文件夹初始化虚拟机

      vagrant init [box-name]

    • 在初始化完的文件夹内启动虚拟机

      vagrant up

    • ssh登录启动的虚拟机

      vagrant ssh

    • 挂起启动的虚拟机

      vagrant suspend

    • 重启虚拟机

      vagrant reload

    • 关闭虚拟机

      vagrant halt

    • 查找虚拟机的运行状态

      vagrant status

    • 销毁当前虚拟机

      vagrant destroy

    二、在虚拟机centos上安装Docker

     参考Docker官方文档:https://docs.docker.com/install/linux/docker-ce/centos/;

    2.1 卸载旧版本docker:

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

    2.2 安装Docker CE

      #安装需要的包

      $ sudo yum install -y yum-utils 
        device-mapper-persistent-data 
        lvm2

     #安装repo
      $sudo yum-config-manager 
        --add-repo 
        https://download.docker.com/linux/centos/docker-ce.repo
      
     #安装DockerCE
      $sudo yum install docker-ce docker-ce-cli containerd.io

    2.3 运行Docker
    $ sudo systemctl start docker
    $ sudo docker version
    
    

     三、修改vagrant box默认保持路径

    add box的时候默认保存在 C:Usersxxx.vagrant.d

     VAGRANT_HOME can be set to change the directory where Vagrant stores global state. By default, this is set to ~/.vagrant.d. The Vagrant home directory is where things such as boxes are stored, so it can actually become quite large on disk.

     如果要节省C盘空间,通过设置VAGRANT_HOME环境变量改变默认位置

    setx VAGRANT_HOME "X:/your/path"
    setx VAGRANT_HOME "X:/your/path" /M (系统变量)

    四、切换root用户

    su root
    

     默认密码 vagrant 




     
  • 相关阅读:
    qt调用simsimi api实现小黄鸡
    [机器学习系列] k-近邻算法(K–nearest neighbors)
    Ubuntu上安装flashplayer
    关于ubuntu下qt编译显示Cannot connect creator comm socket /tmp/qt_temp.xxx/stub-socket的解决办法
    Linux下添加源的几种方法
    Ubuntu字符界面输入密码始终提示错误 login incorrect 解决办法
    boost::algorithm(字符串算法库)
    boost::assign(标准容器填充库)
    boost::format(字符串格式化库)
    C/C++内存对齐 ZZ
  • 原文地址:https://www.cnblogs.com/lianstyle/p/10434890.html
Copyright © 2011-2022 走看看