01 docker 安装
查看centos 版本号 cat /etc/redhat-release
更新yum,保证yum是最新的
- 为了方便添加软件源,支持 devicemapper 存储类型,安装如下软件包
1$ sudo yum update2$ sudo yum install -y yum-utils \3device-mapper-persistent-data \4lvm2
- 遇到问题:
1Total download size: 4.6 M2Downloading packages:3Delta RPMs disabled because /usr/bin/applydeltarpm not installed.4File "/usr/libexec/urlgrabber-ext-down", line 285except OSError, e:6^7SyntaxError: invalid syntax8File "/usr/libexec/urlgrabber-ext-down", line 289except OSError, e:10^11SyntaxError: invalid syntax - 解决方案:
1$ yum provides '*/applydeltarpm'2$ yum install deltarpm -y - 执行
yum install deltarpm -y报错1Downloading packages:2File "/usr/libexec/urlgrabber-ext-down", line 283except OSError, e:4^5SyntaxError: invalid syntax - 原因: python 更改到 python3 后,
urlgrabber-ext-down软链引用失效引起的1$ whereis urlgrabber-ext-down2$ vim /usr/libexec/urlgrabber-ext-down3# 修改第一行的#! /usr/bin/python 为 #! /usr/bin/python2
添加 yum 软件源
1 | sudo yum-config-manager \ |
2 | --add-repo \ |
3 | https://download.docker.com/linux/centos/docker-ce.repo |
安装 Docker
1 | $ sudo yum update |
2 | $ sudo yum install docker-ce |
- 报错:
1Loaded plugins: fastestmirror2Loading mirror speeds from cached hostfile3No package docker-ce available.4Error: Nothing to do - 解决方案:
1# 卸载老版本的 docker 及其相关依赖2sudo yum remove docker docker-common container-selinux docker-selinux docker-engine3# 安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源4sudo yum install -y yum-utils5# 添加yum源6sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo7# 更新索引8sudo yum makecache fast9# 安装 docker-ce10sudo yum install docker-ce
启动 docker
- 如果想添加到开机启动:
sudo systemctl enable docker - 启动 docker 服务:
sudo systemctl start docker
验证是否安装成功 sudo docker info
更新 Docker CE sudo yum update docker-ce
卸载 Docker CE $ sudo yum remove docker-ce
删除本地文件 $ sudo rm -rf /var/lib/docker
- 注意,docker 的本地文件,包括镜像(images), 容器(containers), 存储卷(volumes)等,都需要手工删除。默认目录存储在 /var/lib/docker。
安装 docker-compose
1 | sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
2 | sudo chmod +x /usr/local/bin/docker-compose |
3 | docker-compose --version |