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
# -*- 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
#/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
    玩不起......:)
相關文章
相關標籤/搜索