1.安装virtualbox
安装virtualbox是因为方便配合Vagrant。Vagrant相当于一个别人装好一堆各种系统的虚拟机镜像市场,使用Vagrant即可得到一个直接配置好的VM实例。
virtualbox:https://www.virtualbox.org/wiki/Downloads
2.安装vagrant
vagrant:https://www.vagrantup.com/downloads.html
3.vagrant常用命令
#新建一个centos配置文件存放的文件夹
mkdir centos
#得到一个centos7的VM实例
vagrant init centos/7
#启动实例
vagrant up
#停掉实例
vagrant halt
#删除实例--在配置文件存放的文件夹删除
vagrant destroy
#删除实例--根据id删除
#拿到全局运行的docker id
vagrant global-status
#根据id删除
vagrant destroy ID号
#进入VM实例
vagrant ssh
#获取root权限
sudo -i
如果想要在新的vm实例创建时就自动执行命令,可以在Vagrantfile中下图的位置处插入Linux命令
4.安装docker
#删除旧的docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
#安装docker必备环境依赖
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
#安装docker
sudo yum install docker-ce
#启动docker
sudo systemctl start docker
#测试docker是否安装成功--运行docker hello-world项目
sudo docker run hello-world
docker-machine可以很方便创建一个已经配置好docker服务的VM实例
5.docker-machine常用命令
#创建一个配置好docker服务的VM demo实例
docker-machine create demo
#列出所有的docker vm实例
docker-machine ls
#进入docker vm实例
docker-machine ssh 实例名称
#让docker-machine设置为全局变量--让本机docker客户端使用docker vm实例中的docker而不是本机docker服务的docker
docker-machine env 实例名称
eval $(docker-machine env 实例名称)
#让docker-machine取消设置为全局变量
docker-machine env --unset
eval $(docker-machine env --unset)
#停止docker-machine实例
docker-machine stop 实例名称
#开启docker-machine实例
docker-machine start 实例名称
#重启docker-machine实例
docker-machine restart 实例名称
#删除docker-machine实例
docker-machine rm demo
6.docker常用命令
#查看docker客户端版本、服务端版本
docker --version
docker version
#查看正在运行的docker容器
docker ps -a
#删除docker容器
docker rm ID号
#列出docker本地的镜像文件
docker images
#删除docker本地的镜像文件
docker rmi ID号