s2 Docker环境的快速搭建方法

常规linux下安装

centos7 下配置docker源并安装

cat >/etc/yum.repos.d/docker.repo<
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF


yum install docker -y

设置开机启动Docker Daemon进程

 
systemctl start docker.service
systemctl enable docker.service

systemctl |grep docker        #查看docker进程的状态
systemctl disable firewalld   #导致docker不能运行

yum -y install iptables-services
systemctl enable iptables
systemctl start iptables


配置镜像加速器

针对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 不支持

vagrant 快速安装

Vagrant & VirtualBox for Windows


1 快速创建虚拟环境:

vagrant init centos7
初始化环境     环境类型(镜像)
然后 就会在当前目录下生成 Vagrantfile
s2 Docker环境的快速搭建方法s2 Docker环境的快速搭建方法
# -*- 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

Vagrantfile

s2 Docker环境的快速搭建方法s2 Docker环境的快速搭建方法
#/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

install docker shell

2 vagrant box add centos7 ./boxes/Centos7.box
直接下载太慢,添加本地镜像到box   [镜像路径]
3 vagrant up          #启动
4 vagrant ssh         # 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虚拟机,在虚拟机里安装使用Docker
3.通过Vagrant +VirtualBox快速搭建Docker host [推荐]
4.通过docker-machine快速搭建Docker host
Windows上玩Docker
1.Docker for windows直接装(对系统要求高至少win10)
2.通过Virtualbox或者Vmware虚拟化软件直接创建Linux虚拟机,在虚拟机里安装使用Docker
3.通过Vagrant + VirtualBox快速搭建Docker host【推荐】
4.通过docker-machine快速搭建Docker host
Linux上玩Docker
1.Linux主机
2.Linux虚机(支持虚拟化的任何操作系统或者平台)
在云上玩Docker
    玩不起......:)
上一篇:iOS造* - UITableView字母索引条


下一篇:bzoj 1880: [Sdoi2009]Elaxia的路线