本文介紹如何使用Centos伺服器部署Docker和Docker Compose. ### 背景信息 本文中的命令使用的是**root用戶**登錄執行, 若不是root用戶要註意許可權問題. 筆者這裡使用的是阿裡雲伺服器, Linux版本為Centos 7.9, 使用SSH遠程連接到伺服器. ### ...
本文介紹如何使用Centos伺服器部署Docker和Docker Compose.
背景信息
本文中的命令使用的是root用戶登錄執行, 若不是root用戶要註意許可權問題.
筆者這裡使用的是阿裡雲伺服器, Linux版本為Centos 7.9, 使用SSH遠程連接到伺服器.
安裝Docker
docker對Linux內核版本的最低要求是3.10, 3.8以上貌似也可以
首先查看當前的內核版本, 我這裡是3.10版本, 滿足條件
uname -r
更新yum包
yum -y update
卸載舊版本(若以前安裝過的話)
yum remove docker docker-common docker-selinux docker-engine
安裝所需軟體包
yum install -y yum-utils device-mapper-persistent-data lvm2
設置yum源
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo (中央倉庫)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo (阿裡倉庫)
直接安裝
yum -y install docker
或選擇docker版本並安裝
yum list docker-ce --showduplicates | sort -r
yum -y install docker-ce-18.03.1.ce
查看docker版本
docker version
啟動docker並設置開機自啟
systemctl start docker
systemctl enable docker
安裝Docker- compose
這裡筆者測試了網上使用較多的使用curl命令在GitHub或國內鏡像上下載的方式, 在賦予可執行許可權後, 執行docker-compose --version出現錯誤, 錯誤內容為:
/usr/local/bin/docker-compose:行1: html: 沒有那個文件或目錄
/usr/local/bin/docker-compose:行2: 未預期...
出現這個錯誤的原因為在Linux中通過curl命令拉取高速安裝版本, 可能導致下載不全, 結果就是出現報錯.
解決方法為在本地下載後上傳到伺服器, 我是從GitHub鏈接上下載的最新Linux發行版(docker-compose-linux-x86_64)
下載後將其上傳到伺服器的/usr/local/bin
目錄下, 並重命名
mv docker-compose-linux-x86_64 docker-compose
將可執行許可權應用於二進位文件
chmod +x /usr/local/bin/docker-compose
創建軟鏈接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Over!