我这里采用Vagrant,Virtual Box搭建虚拟机环境安装Docker,在宿主机上直接装的就可以跳过这一步
Virtual Box
直接下载就好
Vagrant
直接下载,下载后,创建一个文件夹放置虚拟机文件。比如我要创建一个centos7,那么先在目录中运行 vagrant init centos/7
,命令完成后会生成Vagrantfile文件,这个文件描述了虚拟机。然后运行vagrant up
命令,这个命令会根据Vagrantfile的描述下载相应操作系统镜像。下载完成后,运行vagrant ssh
命令就进入操作系统了。运行vagrant status
命令查看当前虚拟机状态。使用vagrant halt
命令关闭虚拟机。删除虚拟机运行vagrant destroy
命令。Vagrant Cloud里有很多Vagrantfile可以下载。
Centos安装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
运行命令安装需要的工具
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
运行命令添加源
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是否安装成功,如果屏幕上显示Hello from docker就成功了
sudo docker run hello-world
Docker Machine
运行命令docker-machine create demo
会下载一个linux镜像,创建一个安装好Docker的小型Linux虚拟机。
运行docker-machine ls
命令列出当前创建好或者运行的机器
运行docker-machine ssh your-machine-name
登录docker-machine创建好的虚拟机
运行docker-machine stop your-machine-name
停止运行中的docker-machine虚拟机
运行docker-machine start your-machine-name
启动一个docker-machine虚拟机
运行docker-machine env your-machine-name
命令,会列出指定名称的虚拟机的环境变量,本地运行打印出来的eval xxxxxx
命令,会将刚才列出来的环境变量设置到本地,以替换docker server
Docker Machine on AWS
- 在当前用户目录下创建.aws文件夹,新建一个名为credentials的文件,写入如下内容:
[default]
aws_access_key_id = YOUR_ACCESS_KEY_ID
aws_secret_access_key = YOUR_SECRET_ACCESS_KEY
- 运行命令创建虚拟机
docker-machine create --driver amazonec2 --amazonec2-open-port 8000 --amazonec2-region cn-north-1 aws-sandbox
命令中的region是AWS的可用区,aws-sandbox是虚拟机的名字,你可以随便写。
参考资料
慕课网Docker教程
网友评论