美文网首页Docker
一、Docker环境搭建

一、Docker环境搭建

作者: Suny____ | 来源:发表于2020-03-10 21:14 被阅读0次

    我这里是在虚拟机中安装Docker,如果你不愿意的话,也可以直接在Windows或者Mac上直接安装Docker。不过这里还是希望大家搭建虚拟机来学习,因为后面会进行多机之间的Docker通信。

    Docker官方安装教程

    1、 在Win10上准备centos7

    采用vagrant + virtual box,安装虚拟机的方法有很多种,如果你已经安装了,可以直接拉到下面看Docker的安装。

    vagrant、centos7、virtual box 百度盘下降,提取码: csat

    1.1 下载安装vagrant

    • Vagrant官网
    • 点击Download
    • 选择对应的版本
    • 傻瓜式安装
    • 命令行输入vagrant,测试是否安装成功

    1.2 下载安装virtual box

    • 访问VirtualBox官网
    • 选择左侧的“Downloads”
    • 选择对应的操作系统版本
    • 傻瓜式安装
    • [win10中若出现]安装virtualbox快完成时立即回滚,并提示安装出现严重错误
      • 打开服务
      • 找到Device Install Service和Device Setup Manager,然后启动
      • 再次尝试安装

    在安装完vagrant之后重启,不然在安装centos时可能会报错。还有需要在BIOS中开启虚拟化技术,这块读者自己百度就好。

    1.3 安装centos7

    • 创建centos7文件夹,并进入其中 [目录全路径不要有中文字符]

    • 在此目录下打开cmd,运行vagrant init centos/7

      • 此时会在当前目录下生成Vagrantfile,同时指定使用的镜像为centos/7,关键是这个镜像在哪里,我已经提前准备好了,名称是virtualbox-centos7.box文件
    • 将virtualbox-centos7.box文件添加到vagrant管理的镜像中,如果不用本地的会从外网下载,这样会很慢

      • 下载网盘中的virtualbox-centos7.box文件
      • 保存到磁盘的某个目录,比如D:\virtualbox-centos7.box
      • 添加镜像并起名叫centos/7:vagrant box add centos/7 D:\virtualbox-centos7.box

      vagrant默认会把centos添加到 C:/Users/用户名/.vagrant.d/
      如果需要把系统添加到其他盘, 可以将该目录复制到指定位置, 然后添加环境变量 VAGRANT_HOME指向目录即可

      • vagrant box list 查看本地的box [这时候可以看到centos/7]
    • centos/7镜像有了,根据Vagrantfile文件启动创建虚拟机

      • 来到centos7文件夹,在此目录打开cmd窗口,执行vagrant up
      • 打开virtual box观察,可以发现centos7创建成功
    • 以后大家操作虚拟机,还是必须要在centos文件夹打开cmd窗口操作

      • vagrant halt 优雅关闭
      • vagrant up 正常启动
    • vagrant常用命令

      • vagrant ssh 进入刚才创建的centos7中
      • vagrant status 查看centos7的状态
      • vagrant halt 停止/关闭centos7
      • vagrant destroy 删除centos7
      • Vagrantfile中也可以写脚本命令,使得centos7更加丰富
        • 但是要注意,修改了Vagrantfile,要想使正常运行的centos7生效,必须使用vagrant reload

    至此,使用 vagrant + virtualbox 搭建centos7完成,后面可以修改Vagrantfile对虚拟机进行相应配置

    1.4 若想通过Xshell连接centos7

    • 使用centos7的默认账号连接

      在centos文件夹下执行vagrant ssh-config
      关注:Hostname  Port  IdentityFile
      IP:127.0.0.1
      port:2222
      用户名:vagrant
      密码:vagrant
      文件:Identityfile指向的文件private-key
      
    • 使用root账户登录

      vagrant ssh   进入到虚拟机中
      sudo -i
      vi /etc/ssh/sshd_config
      修改PasswordAuthentication yes,保存
      在输入passwd修改密码,比如abc123
      重启systemctl restart sshd
      使用账号root,密码abc123进行登录
      

    1.5 box的打包分发

    • vagrant halt 退出虚拟机
    • vagrant package --output docker-centos7.box 打包
    • 得到docker-centos7.box
    • 将docker-centos7.box添加到其他的vagrant环境中
      • vagrant box add docker-centos7 D:\docker-centos7.box
    • vagrant init docker-centos7 得到Vagrantfile
    • 编辑Vagrantfile
    • vagrant up启动虚拟机
      • 此时可以得到和之前一模一样的环境,但是网络要重新配置

    2、 安装docker

    https://docs.docker.com/install/linux/docker-ce/centos/

    • 卸载之前的docker
    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
    
    • 设置docker仓库
    sudo yum-config-manager \
          --add-repo \
          https://download.docker.com/linux/centos/docker-ce.repo
    
    #第一步
    sudo mkdir -p /etc/docker
    # 第二步
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://rrpa5ijo.mirror.aliyuncs.com"]
    }
    EOF
    # 第三步
    sudo systemctl daemon-reload
    
    • 安装docker
      • sudo yum install -y docker-ce docker-ce-cli containerd.io
    • 启动docker
      • sudo systemctl start docker
    • 设置开机启动
      • systemctl enable docker
    • 测试docker安装是否成功
      • sudo docker run hello-world

    相关文章

      网友评论

        本文标题:一、Docker环境搭建

        本文链接:https://www.haomeiwen.com/subject/maxndhtx.html