Docker 环境的快速搭建
linux下安装 Docker
配置阿里云docker 源并安装
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install docker-ce -y
设置开机启动Docker Daemon进程
systemctl start docker.service
systemctl enable docker.service
systemctl |grep docker #查看docker进程的状态
systemctl disable firewalld #导致docker不能运行
配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://6qcpzbml.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
docker 1.8 以后对centos6 不支持
Windows 下利用 vagrant 快速安装Docker
1 快速创建虚拟环境:
vagrant init centos7
初始化环境 环境类型(镜像)
然后 就会在当前目录下生成 Vagrantfile
# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.require_version ">= 1.6.0" boxes = [ { :name => "docker-host", :eth1 => "192.168.205.10", :mem => "1024", :cpu => "1" } ] Vagrant.configure(2) do |config| config.vm.box = "centos7" boxes.each do |opts| config.vm.define opts[:name] do |config| config.vm.hostname = opts[:name] config.vm.provider "vmware_fusion" do |v| v.vmx["memsize"] = opts[:mem] v.vmx["numvcpus"] = opts[:cpu] end config.vm.provider "virtualbox" do |v| v.customize ["modifyvm", :id, "--memory", opts[:mem]] v.customize ["modifyvm", :id, "--cpus", opts[:cpu]] end config.vm.network :private_network, ip: opts[:eth1] end end config.vm.synced_folder "./labs", "/home/vagrant/labs" config.vm.provision "shell", privileged: true, path: "./setup.sh" end
#/bin/sh # install some tools sudo yum install -y git vim gcc glibc-static telnet bridge-utils net-tools # install docker curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh # start docker service sudo systemctl start docker rm -rf get-docker.sh
2 添加box
vagrant box add centos7 ./boxes/Centos7.box
直接下载太慢,添加本地镜像到box [镜像路径]
3 vagrant 启动
vagrant up #启动
4 vagrant 连接
vagrant ssh #链接到虚拟机,多个实例时,后面跟虚拟机名称
vagrant status #查看状态
vagrant halt # 关闭虚拟机
vagrant destroy # 删除虚拟机
更多虚拟机镜像下载
其他方法
在 Windows 上通过 docker-machine 创建多个安装了docker的虚拟机
C:\Users\Administrator>docker-machine create demo
更多 docker-machine help
docker-machine 1s # 查看虚拟机
在 aws,阿里云上也有类似服务
在Mac上玩Docker
1.Docker for Mac直接装2.通过Virtualbox或者Vmware虚拟化软件直接创建Linux虚拟机,在虚拟机里安装使用Docker3.通过Vagrant +VirtualBox快速搭建Docker host [推荐]4.通过docker-machine快速搭建Docker host
Windows上玩Docker
1.Docker for windows直接装(对系统要求高至少win10)2.通过Virtualbox或者Vmware虚拟化软件直接创建Linux虚拟机,在虚拟机里安装使用Docker3.通过Vagrant + VirtualBox快速搭建Docker host【推荐】4.通过docker-machine快速搭建Docker host
Linux上玩Docker
1.Linux主机2.Linux虚机(支持虚拟化的任何操作系统或者平台)