開始學習 Docker 的第一次,當然是要先準備好環境啦!
原生系統安裝 Docker
這是官方提供的標準方法。
Mac
下載安裝包安裝(需要權限)。
也可以使用 Homebrew 的 Cask 安裝(需要權限):
brew cask install dockerWindows 10
參考官方文件,下載並安裝 Docker Desktop 即可。
注意文件裡有提醒需要開 Hyper-V。
Linux
參考官方文件,注意必須要是 64-bit 版本才能運行 Docker。
或使用懶人包安裝:
sudo curl -fsSL https://get.docker.com/ | sh
sudo usermod -aG docker your-user使用虛擬機安裝 Docker 環境
有時候因為特殊理由,可能會不想或無法(如 Windows 7)在本機安裝 Docker,這時可以考慮使用虛擬機安裝。
Docker Machine
Docker Machine 是建立 Docker 虛擬機的首選,預設的 provider 包括以下選擇:
- VirtualBox
- Hyper-V(Windows only)
- AWS
以 VirtualBox 為例,執行以下指令即可建立一個 Docker 虛擬機:
# 建立 Docker 虛擬機
docker-machine create -d virtualbox my-docker
# 查看這台機器相關的環境參數
docker-machine env my-docker
# export 環境參數,執行 docker 指令即可改直接連線到虛擬機上
eval $(docker-machine env my-docker)Vagrant
Vagrant 可以使用指令管理虛擬機(VM)。
實際要先建立 Vagrantfile 檔案,並將下面的程式放入檔案裡:
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
# config.vm.network "forwarded_port", guest: 80, host: 8080
# config.vm.network "private_network", ip: "192.168.33.10"
config.vm.provider "virtualbox" do |vb|
vb.memory = "1024"
end
config.vm.provision "shell", inline: <<-SHELL
curl -fsSL https://get.docker.com/ | sh
usermod -aG docker vagrant
SHELL
end接著使用 vagrant up 指令即可得到 Ubuntu trusty 64-bit + Docker CE 的乾淨環境:
vagrant up
vagrant ssh