Docker - 安裝
01、 安裝方式
主要有以下幾種安裝方式:
-
Docker for Windows
在Windows上運行Docker。系統要求,Windows10x64位,支持Hyper-V。 -
Docker for Mac
在Mac上運行Docker。系統要求,OS X 10.10.3 或者更高版本,至少4G內存,4.3.30版本以前的VirtualBox會與Docker for Mac產生沖突,所以請卸載舊版本的VitrualBox。 -
Docker Toolbox
如果您的電腦版本過舊,可以使用 Docker Toolbox 在Windows或者Mac上運行Docker。適用於Mac OS X 10.8+ 或者 Windows 7/8.1。 -
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 - 安裝