一、docker安裝
1、通過 uname -r 命令查看當前的內核版本,Docker 要求 CentOS 系統的內核版本高于 3.10
uname -r
2、查看系統是否安裝過docker
yum list installed | grep docker
3、卸載舊版本(如果安裝過舊版本的話)
yum remove docker docker-common docker-selinux docker-engine
4、安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
yum install -y yum-utils device-mapper-persistent-data lvm2
5、設置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6、查看所有倉庫中所有docker版本,并選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r

7、安裝docker
yum install docker-ce-17.12.0.ce
8、啟動并加入開機啟動
sudo systemctl start docker sudo systemctl enable docker
9、驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)
docker version

二、Docker-Compose安裝
Docker-Compose是一個部署多個容器的簡單但是非常必要的工具
安裝Docker-Compose之前,需要先安裝 python-pip
安裝 python-pip
1、查看系統是否安裝過pip
pip -V
2、沒有安裝過則執行安裝命令
yum -y install epel-release yum -y install python-pip pip install --upgrade pip #安裝后升級
pip2升級時,報錯:

原因,目錄下有已經升級的包,刪除后,可再次升級,如由pip8 升級到pip20,在目錄中發現已存在pip20的包,可先備份后,再升級

pip2升級后,報錯,無法使用了,錯誤如下:

解決方法:
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py python get-pip.py

彎路:
以為出問題了,卸載了pip2,重新安裝了
yum remove python-pip #卸載pip2 yum -y install python-pip #安裝pip2
安裝過程中報錯: python2-pip-8.1.2-14.el7.noarch: Insufficient space in download directory /var/cache/yum/x86_64/7/epel/packages,
這個提示是說,下載目錄空間不足,解決方法:
yum clean all #清除yum緩存的文件
安裝 Docker-Compose
1、安裝命令
pip --default-timeout=200 install -U docker-compose
安裝報錯:

解決方法:
pip install --ignore-installed requests #先運行 pip --default-timeout=200 install -U docker-compose #再安裝
2、檢查是否安裝成功
docker-compose -version
查看版本報錯-bash: /usr/local/bin/docker-compose: No such file or directory:

解決方法:
a、使用命令安裝的包,在/usr/bin/下,命令使用的是/usr/local/bin/下的,將docker-compose從/usr/bin/下拷貝到/usr/local/bin/下

b、換安裝包安裝(直接用安裝包安裝,可能不用升級pip,遇到的問題會少很多)
curl -L https://get.daocloud.io/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
3、卸載docker-compose
安裝包卸載
rm /usr/local/bin/docker-compose
命令卸載
pip uninstall docker-compose
浙公網安備 33010602011771號