linux虚拟机安装
首先说明的是用 virtualbox + vageant安装centos7
1 前期准备
1 在官网下载对应版本的virtualbox ,我这里是Windows版,所以选择Windows,然后下一步下载无脑安装即可。
2 下载vagrant也是需要选择版本和位数,根据自己电脑系统选择即可。
但是由于官网下载的巨慢,所以在此给出我在百度网盘的链接,64位 2.2.14版本
链接:https://pan.baidu.com/s/1gRbh6ybt528rZTEMzOyzmA
提取码:3ib5
下载安装即可
需要说明的是vagrant安装成功以后需要重启系统,点击yes。
验证vagrant是否安装成功,打开cmd窗口输入vagrant,有vagrant命令提示表示安装成功,如图所示
镜像加速
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文件夹
然后输入指令 (这个命令是启动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)
也可以提前下载好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
接下来是网络配置打开cmd窗口,输入 ipconfig,找到virtuabox的网址。
然后打开用户目录下的vagrantfile文件修改配(大概在35行)
重启虚拟机,虚拟机和电脑主机相互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