背景
最近换了新电脑,需要搭虚拟机,刚好最近在看Docker,心想那我为什么不直接用Docker搭虚拟机环境呢,简单方便又省资源。说干就干。
拉取镜像
我这里DockerHub不搭梯子搭话上不去,直接pull镜像也很慢很慢,所以使用了网易云的镜像。这个镜像已经安装好了一些常用的工具,具体可以在网站中查看。
网易云镜像中心-centos
这里不得不夸一句,真的很良心,常用的镜像在主页都能看到。
拉取镜像:
docker pull hub.c.163.com/public/centos:7.2-tools
拉取好了之后可以执行docker ps -a
查看。
启动虚拟机
执行指令启动容器
docker run -d -p 5000:22 --name centos-test --privileged=true hub.c.163.com/public/centos:7.2-tools /usr/sbin/init
因为ssh端口默认是22,所以这里将容器的22端口映射到宿主机的5000端口。
注意这里,hub.c.163.com/public/centos:7.2-tools,是前边查看镜像的REPOSITORY和TAG。
启动成功后,还需要进入容器中,去修改ssh链接密码。
-- 进入容器
docker exec -it centos-test /bin/bash
-- 修改密码
passwd root
密码太简单提示bad password不用管,输入两次自己想要设置的密码就好。
使用SSH工具连接
直接使用工具连接就好啦
启动多个虚拟机
把我们刚才启动容器的命令稍作修改,改掉端口号和容器名称,就可以开启多个虚拟机了。
启动后可以用docker ps -a
指令查看所有容器。
END
虚拟化和容器化技术有各自的应用场景,但在我们搭建学习环境的时候,docker耗费资源更少,启动更快更便捷的优势就体现地十分明显了。