Docker
Docker CE v.s. Docker EE
Docker在 1.13.1版之後將版本劃分為CE (Community Edition)和EE (Enterprise Edition)兩個分支,兩者的主要差別在於EE版提供了相對穩定且安全的環境,並支援許多商業級別的外掛程式,而CE版則為免費的開源專案,更新較為快速很適合開發者使用。
Docker CE
- 安裝
# 設定apt-get時的repository
sudo apt-get update
#允許通過HTTPS使用儲存庫
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
#導入官方GPG密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#選擇穩定版本
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
# 開始安裝docker-ce
sudo apt-get update
apt-cache madison docker-ce #查看可安裝的版本
sudo apt-get install docker-ce=<VERSION> #選擇要安裝的版本
e.g., sudo apt-get install docker-ce=17.06.0~ce-0~ubuntu
# 完成
sudo docker run hello-world
- 移除
sudo apt-get -y purge docker-ce
sudo apt-get -y autoremove
# 移除所有containers,images,volumes
sudo rm -rf /var/lib/docker
舊版Docker
- 安裝
# 設定apt-get時的repository
sudo apt-get update
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-trusty main'
sudo apt-get update
# 開始安裝docker-engine
apt-cache policy docker-engine
sudo apt-get install -y docker-engine=<VERSION>
# 完成
sudo docker run hello-world
- 移除
sudo apt-get -y purge docker-engine
sudo apt-get -y autoremove
# 移除所有containers,images,volumes
sudo rm -rf /var/lib/docker
問題
- Using docker requires sudo
sudo addgroup --system docker sudo adduser $USER docker newgrp docker
Docker can't connect to docker daemon
sudo usermod -aG docker $(whoami)
docker: Error response from daemon: client is newer than server (client API version: xxx, server API version: xxx).
sudo rm -rf /var/lib/docker