linux虚拟机安装

linux虚拟机安装

首先说明的是用 virtualbox + vageant安装centos7

1 前期准备

1 在官网下载对应版本的virtualbox ,我这里是Windows版,所以选择Windows,然后下一步下载无脑安装即可。

virtualbox 官网直达

2 下载vagrant也是需要选择版本和位数,根据自己电脑系统选择即可。

vagrant官网直达

但是由于官网下载的巨慢,所以在此给出我在百度网盘的链接,64位 2.2.14版本

链接:https://pan.baidu.com/s/1gRbh6ybt528rZTEMzOyzmA
提取码:3ib5
下载安装即可

需要说明的是vagrant安装成功以后需要重启系统,点击yes。

linux虚拟机安装

验证vagrant是否安装成功,打开cmd窗口输入vagrant,有vagrant命令提示表示安装成功,如图所示

linux虚拟机安装

镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://4cjto3ho.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

此时,所有的前期准备工作都完成,接下来就是正式安装。

2 安装虚拟机Centos7

打开cmd窗口输入指令

vagrant init centos7

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.

会在C盘用户文件夹下生成vagrantfile文件夹

linux虚拟机安装

然后输入指令 (这个命令是启动centos7虚拟机,我当时第一次就启动失败了,好像是网速太慢,后来启动三次才成功)

 vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'centos/7' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Loading metadata for box 'centos/7'
    default: URL: https://vagrantcloud.com/centos/7
==> default: Adding box 'centos/7' (v1905.1) for provider: virtualbox
    default: Downloading: https://vagrantcloud.com/centos/boxes/7/versions/1905.1/providers/virtualbox.box
    default: Download redirected to host: cloud.centos.org
    default: Progress: 0% (Rate: 6717/s, Estimated time remaining: 7:33:42)

linux虚拟机安装

也可以提前下载好centos7镜像,然后使用“vagrant box add”添加,再“vagrant up”启动即可。

#将下载的镜像添加到virtualBox中
$ vagrant box add centos/7 E:\迅雷下载\CentOS-7-x86_64-Vagrant-1905_01.VirtualBox.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'centos/7' (v0) for provider:
    box: Unpacking necessary files from: file:///E:/%D1%B8%C0%D7%CF%C2%D4%D8/CentOS-7-x86_64-Vagrant-1905_01.VirtualBox.box
    box:
==> box: Successfully added box 'centos/7' (v0) for 'virtualbox'!

接下来就是连接虚拟机,输入指令

vagrant ssh

linux虚拟机安装

接下来是网络配置打开cmd窗口,输入 ipconfig,找到virtuabox的网址。

linux虚拟机安装

然后打开用户目录下的vagrantfile文件修改配(大概在35行)

linux虚拟机安装

重启虚拟机,虚拟机和电脑主机相互ping一下,看是否是通的,是通的,说明成功,此时虚拟机安装就结束并且成功。虽然用cmd窗口就可以连接虚拟机,但还是想用xhsll来连接,下面进行设置。

开启远程登陆,修改“/etc/ssh/sshd_config”

PermitRootLogin yes 
PasswordAuthentication yes

然后重启SSHD

systemctl restart sshd

使用Xshell进行远程连接。

3 安装docker

步骤:

1、检查内核版本,必须是3.10及以上
uname -r
2、安装docker
yum install docker
3、输入y确认安装
4、启动docker
[root@localhost ~]# systemctl start docker
[root@localhost ~]# docker -v
Docker version 1.12.6, build 3e8e77d/1.12.6
5、开机启动docker
[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
6、停止docker
systemctl stop docker

4、Docker常用命令&操作

1、镜像操作

操作 命令 说明
检索 docker search 关键字 eg:docker search redis 我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。
拉取 docker pull 镜像名:tag :tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表 docker images 查看所有本地镜像
删除 docker rmi image-id 删除指定的本地镜像

2、容器操作

步骤:

1、搜索镜像
[root@localhost ~]# docker search tomcat
2、拉取镜像
[root@localhost ~]# docker pull tomcat
3、docker ps  
查看运行中的容器
4、 停止运行中的容器
docker stop  容器的id
5、查看所有的容器
docker ps -a
6、启动容器
docker start 容器id
7、删除一个容器
 docker rm 容器id
8、启动一个做了端口映射的tomcat
[root@localhost ~]# docker run --name mytomcat -d -p 8888:8080 tomcat(版本号)
-d:后台运行
-p: 将主机的端口映射到容器的一个端口    主机端口:容器内部的端口
--name mytomcat:起名字



5 安装mysql

docker pull mysql

端口映射

[root@localhost ~]# docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
ad10e4bc5c6a0f61cbad43898de71d366117d120e39db651844c0e73863b9434
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
ad10e4bc5c6a        mysql               "docker-entrypoint.sh"   4 seconds ago       Up 2 seconds        0.0.0.0:3306->3306/tcp   mysql02

设置开机自启动

docker update mysql --restart=always
上一篇:网络加密协议


下一篇:vagrant,在启动虚拟机的时候报错io.rb:32:in `encode': incomplete "\xC8" on GBK (Encoding::Invalid