-
安装Virtual Box,官网下载
-
安装Vagrant,官网下载
-
在Vagrant镜像仓库中有多个Linux系统镜像,我们可以利用Vagrant来连接Virtual Box并快速安装Linux镜像。镜像Box仓库
-
使用
vagrant init centos/7
初始化一个cantos7虚拟机。vagrant init centos/7 #vagrant init后面跟的是Vagrant镜像Box仓库中镜像的名字
会在当前目录下创建一个
Vagrantfile
文件来管理该虚拟机信息可以通过更改
Vagrantfile
中config.vm.network “private_network”, ip: "192.168.56.10"这条语句,来更改虚拟机的IP地址与本机虚拟机网卡IP地址在同一网络中,确保可以相互ping通。然后使用
vagrant reload
重启虚拟机 -
通过
vagrant up
可以启动该虚拟机vagrant up #启动虚拟机 vagrant ssh #登录虚拟机 su root #切换到root用户,密码就为vagrant
- 默认只允许ssh登录方式,为了后来操作方便、文件上传等,我们可以配置允许账号密码登录
vagrant ssh登录系统之后 vi /etc/ssh/sshd_config 修改 PasswordAuthentication yes/no 重启服务 service sshd restart
- 以后就可以使用ssh连接工具直接连接
-
在该虚拟机中安装docker,docker是虚拟化容器技术,基于镜像,可以秒级启动各种容器,每一个容器都是一个完整的运行环境,容器之间互相隔离。例如能够帮助我们快速安装mysql、redis、ES等相关容器。
-
安装步骤可根据官网文档操作,可以参照官网文档,也可以参照菜鸟教程——CentOS Docker 安装
-
卸载旧版本
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
-
设置docker仓库
-
安装所需的软件包,
yum-utils
提供了yum-config-manager
,并且device mapper
存储驱动程序需要device-mapper-persistent-data
和lvm2
。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 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
清华大学镜像源
sudo yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
-
-
安装docker引擎
docker-ce
和docke操作客户端docker-ce-cli
以及docker容器containerd.io
sudo yum install docker-ce docker-ce-cli containerd.io
如果出现如下提示,选y
如果提示是否接受 GPG 密钥,也选y。
-
启动docker
sudo systemctl start docker
docker -v #查看docker版本 sudo docker images #查看docker镜像 sudo systemctl enable docker #设置docker随虚拟机开启自启动
-
在前面步骤3.2处配置了官方源的同学,可在阿里云容器镜像服务-镜像工具-镜像加速器按操作文档进行配置添加阿里云镜像源
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://22ywpcr4.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
-
本次记录了因系统重装不做足备份准备而导致虚拟机资源丢失的教训