1. 程式人生 > >Docker - 安裝

Docker - 安裝

比較 overflow 到你 git .cn pem 設置網絡 用戶名 star

01、 安裝方式

主要有以下幾種安裝方式:

  1. Docker for Windows
    在Windows上運行Docker。系統要求,Windows10x64位,支持Hyper-V。

  2. Docker for Mac
    在Mac上運行Docker。系統要求,OS X 10.10.3 或者更高版本,至少4G內存,4.3.30版本以前的VirtualBox會與Docker for Mac產生沖突,所以請卸載舊版本的VitrualBox。

  3. Docker Toolbox
    如果您的電腦版本過舊,可以使用 Docker Toolbox 在Windows或者Mac上運行Docker。適用於Mac OS X 10.8+ 或者 Windows 7/8.1。

  4. Docker for Linux
    沒有Linux服務器的話,可以通過虛擬機安裝,在Lunix上安裝參考 DaoCloud。 主要就是執行下面的命令:
    Docker 的安裝資源文件存放在Amazon S3,國內下載速度極其緩慢。您可以通過執行下面的命令,使用 DaoCloud 鏡像站點,高速安裝Docker。

curl -sSL https://get.daocloud.io/docker | sh 

安裝完成後,需要啟動Docker 服務:
sudo service docker start

# 關閉服務, example to initialize the "base" filesystem:
$ sudo service docker stop
$ sudo rm -rf /var/lib/docker
$ sudo service docker start

# 設置自動啟動
$ sudo chkconfig docker on 


關於網絡的設置,如果是在虛擬機上運行docker,那麽當需要局域網內的機器訪問虛擬機是,需要設置網絡模式為橋接模式。
這裏解釋一些虛擬機的幾種網絡模型:
host-only: 主機和虛擬機組成局域網
nat網絡地址轉換:虛擬機具有上網功能
橋接模式:虛擬機與主機屬於同一局域網機器,能被局域網中的其他機器訪問

參考鏈接

由於使用的是win 7系統,所以選擇了第3種安裝方式,Toolbox包含了一下組件:

  • Docker Engine
  • Compose
  • Machine
  • Kitematic

由於國外的下載速度緩慢,這裏可以使用國內下載地址。

02、Docker Engine 存儲路徑修改

默認情況下,docker-machine創建的虛擬機文件,是保存在C盤的C:\Users\用戶名.docker\machine\machines\default 目錄下的,如果下載和使用的鏡像過多,那麽必然導致該文件夾膨脹過大,如果C盤比較吃緊,那麽我們就得考慮把該虛擬機移到另一個盤上。具體操作如下:

  • 設置系統環境變量"MACHINE_STORAGE_PATH",如設置為E:\docker-machine,將Docker Engine的鏡像文件存儲到指定的位置。
  • 設置完環境變量後,如果還是讀取的C盤,則需要關閉命令窗口或者就重啟機器了
  • 創建cache文件夾,將安裝文件下的boot2docker.iso拷貝到該文件夾

boot2docker.iso的最新版本下載地址

docker-machine create --engine-registry-mirror=http://2c5a7d1c.m.daocloud.io -d virtualbox default

docker-machine ls

docker-machine start default

docker-machine restart

docker-machine env

docker-machine rm -f [machine name]

# 進入vm bash
docker-machine ssh default

docker info

03、鏡像加速器配置

鏡像的選擇基本有兩種,阿裏雲 DaoCloud

1. docker-machine ssh default
2. sudo vi /var/lib/boot2docker/profile
3. 在--label provider=virtualbox的下一行添加--registry-mirror https://xxxxxxxx.mirror.aliyuncs.com

EXTRA_ARGS=‘
--label provider=virtualbox
--registry-mirror http://2c5a7d1c.m.daocloud.io  <--(here)
--insecure-registry local-dtr.patsnap.com
--insecure-registry dtr.patsnap.com
‘

CACERT=/var/lib/boot2docker/ca.pem
DOCKER_HOST=‘-H tcp://0.0.0.0:2376‘
DOCKER_STORAGE=aufs
DOCKER_TLS=auto
SERVERKEY=/var/lib/boot2docker/server-key.pem
SERVERCERT=/var/lib/boot2docker/server.pem
4. 重啟docker服務:sudo /etc/init.d/docker restart或者重啟VM:exit退出VM bash,在windows命令行中執行docker-machine restart
# Linux 版本 
docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS=‘|EXTRA_ARGS=‘--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile
exit
docker-machine restart default

如果docker服務安裝在Linux系統上,可以用下面的方式添加鏡像加速器:

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://2c5a7d1c.m.daocloud.io

該腳本可以將 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。適用於 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有細微不同。

04、鏈接

  • 如何修改Windows上Docker的鏡像源
  • 環境搭建:windows下docker的安裝
  • Docker實例教程
  • 在Windows中玩轉Docker Toolbox
  • 配置 Docker 加速器

Docker - 安裝