1 Docker簡介
linux
Docker基於Go語言開發,是一個開源的應用容器引擎,具備輕量級、可移植性強的特性。從17.03版本開始,Docker拆分紅爲CE(社區版)和EE(企業版)兩個版本,17.03版本安裝步驟與17.03前存在較大差別,本文僅介紹最新版本Docker安裝流程,如需安裝17.03之前的版本,可參考 docker官網 。docker
2 Docker安裝
json
Docker共有三種安裝方式:官方腳本安裝、Yum方式安裝、離線安裝,本文將向你們介紹Centos7下Docker的這三種安裝方式。centos
2.1 刪除老版Dockerbash
若是你從未安裝過任何版本的Docker,那請忽略這步,直接看2.2。不一樣版本的Docker之間會存在必定的不兼容,在安裝新版本的Docker前,必需要刪除老版的Docker。服務器
# 卸載舊版本Docker網絡
yum remove docker docker-client \app
docker-client-latest \curl
docker-common \ide
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
# 刪除舊版本Docker的數據
sudo rm -rf /var/lib/docker
2.2 官方腳本安裝(僅供學習)
官方提供了Docker一鍵安裝腳本,該腳本會自動識別操做系統,並根據操做系統安裝相應版本的Docker程序。
wget方式獲取
wget -qO- https://get.docker.com/ | bash
curl方式獲取
curl -fsSL https://get.docker.com -o get-docker.sh
chmod 777 get-docker.sh
./get-docker.sh
看到這裏,是否是以爲官方很溫柔體貼,很照顧廣大懶人同胞們,分分鐘就能夠到服務器上去安裝了,那大家就 Too Yong Too Simple 了。官方雖然提供了一鍵安裝腳本,但該腳本安裝的是體驗版,不是穩定版!不是穩定版!不是穩定版!重要的事情必須強調下,若是你只是出於學習的目的,安裝起來體驗一把,那能夠考慮,若是是用於生產環境,那仍是建議你們考慮2.3和2.4中介紹的方式吧,不然,你隨時有可能體會到與 從刪庫到跑路 同等的快感。
2.3 Yum方式安裝(推薦方式)
若是你的服務器是能夠連網的,那Yum方式安裝是首選。要經過Yum安裝程序,建議你們先更新Yum庫,並安裝須要的依賴程序。
yum -y update && yum -y install yum-utils device-mapper-persistent-data lvm2
若是你的服務部署在國外,可直接經過Docker官網進行安裝。
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce
若是你的服務部署在國內,直接經過Docker官網進行安裝,會出現網絡不通的狀況,或者下載速度慢的會讓你發瘋。這裏,咱們須要配置網絡加速。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum install -y docker-ce
在國內不只安裝Docker慢,拉鏡像也很慢,安裝完Docker咱們還須要配置鏡像加速器。
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<你的阿里雲鏡像加速器ID>.mirror.aliyuncs.com"]
}
EOF
阿里雲鏡像加速器能夠從【阿里雲容器加速服務 → 鏡像中心 → 鏡像加速器】中得到,以下圖所示:
安裝完後啓動Docker容器,並將Docker容器設置爲開機啓動。
systemctl start docker
systemctl
enable
docker
最後校驗下docker是否安裝成功。
docker version
2.4 RPM包安裝(離線安裝)
RPM包在沒有網絡的時候就特別管用了,找一臺有網絡的電腦下載RPM包,這個官方地址列出了全部CentOS版本的docker,選擇最新版本進行下載。
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
下載完成後,就能夠經過Yum命令進行安裝了。經過rpm包安裝docker時,未經過yum自動查找及安裝依賴包,會存在依賴包缺失問題,下載相應依賴包安裝便可,這裏不作過多的贅述。
yum -y
install
docker-ce-19.03.6-3.el7.x86_64.rpm
yum -y
install
docker-ce-cli-19.03.6-3.el7.x86_64.rpm
安裝完後啓動Docker容器,並將Docker容器設置爲開機啓動。
systemctl start docker
systemctl
enable
docker
最後校驗下docker是否安裝成功。
docker version
3 運行hello-world容器
Docker容器安裝成功了,按照慣例,第一個啓動的容器應該就是hello-world了:
docker run hello-world