本文對阿里云ECS服務(wù)器如何安裝Docker和Docker Compose進行說明,以centOS系統(tǒng)為例。
一、開通外網(wǎng)的ECS
對于開通外網(wǎng)的ECS,安裝比較簡單,可以直接使用yum方式進行安裝。
1.安裝Docker
- 安裝yum-utils,用于提供yum-config-manager工具命令,方便對yum源管理。
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
- 添加docker的yum源。
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 安裝docker-ce。
sudo yum install docker-ce
- 檢查是否安裝成功。
sudo docker -v
- 設(shè)置開機啟動,有兩種方式。
sudo chkconfig docker on
或
sudo systemctl enable docker
2.安裝Docker-Compose
- 下載安裝包
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
- 授予執(zhí)行權(quán)限
sudo chmod +x /usr/local/bin/docker-compose
二、VPC專有網(wǎng)絡(luò)內(nèi)部ECS
對于VPC內(nèi)部ECS服務(wù)器,一般都沒有外網(wǎng)地址,那么則需要通過離線方式安裝。
1.安裝Docker
- 在其他有外網(wǎng)的服務(wù)器下載對應(yīng)系統(tǒng)版本(通過uname -r命令查看)的rpm安裝包。
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.0.ce-3.el7.x86_64.rpm
- 將下載好的RPM安裝包遠程拷貝到需安裝的服務(wù)器上。
scp docker-ce-18.06.0.ce-3.el7.x86_64.rpm root@192.168.1.2:/home
- 安裝Docker相關(guān)依賴包(阿里云ECS默認yum源為阿里云的源,所以VPC內(nèi)部的服務(wù)器也是可以通過yum安裝這部分依賴的,但是并不能訪問Docker的repo源)。
sudo yum update
sudo yum install libcgroup
sudo yum install container-selinux
sudo yum install libtool-ltdl.x86_64
- 通過rpm安裝Docker。
sudo rpm -ivh docker-ce-18.06.0.ce-3.el7.x86_64.rpm
- 檢查是否安裝成功。
sudo docker -v
- 設(shè)置開機啟動
sudo chkconfig docker on
或
sudo systemctl enable docker
2.安裝Docker-Compose
- 在其他有外網(wǎng)的服務(wù)器上下載docker-compose安裝包
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o ./download
- 遠程拷貝到以下目錄
scp docker-compose root@192.168.1.2:/usr/local/bin/docker-compose
- 登錄需安裝的服務(wù)器,授予docker-compose執(zhí)行權(quán)限。
sudo chmod +x /usr/local/bin/docker-compose
- 檢查是否安裝成功
sudo docker-compose -v
三、非root用戶執(zhí)行
服務(wù)器運維時,出于安全考慮,一般都不會直接提供root用戶給運維人員,那么如何使得非root用戶也可以運行Docker呢?
- 將非root用戶添加到docker用戶組
sudo gpasswd -a ${USER} docker