01 docker 安装
查看centos 版本号 cat /etc/redhat-release
更新yum,保证yum是最新的
- 为了方便添加软件源,支持 devicemapper 存储类型,安装如下软件包
1
$ sudo yum update
2
$ sudo yum install -y yum-utils \
3
device-mapper-persistent-data \
4
lvm2
- 遇到问题:
1
Total download size: 4.6 M
2
Downloading packages:
3
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
4
File "/usr/libexec/urlgrabber-ext-down", line 28
5
except OSError, e:
6
^
7
SyntaxError: invalid syntax
8
File "/usr/libexec/urlgrabber-ext-down", line 28
9
except OSError, e:
10
^
11
SyntaxError: invalid syntax
- 解决方案:
1
$ yum provides '*/applydeltarpm'
2
$ yum install deltarpm -y
- 执行
yum install deltarpm -y
报错1
Downloading packages:
2
File "/usr/libexec/urlgrabber-ext-down", line 28
3
except OSError, e:
4
^
5
SyntaxError: invalid syntax
- 原因: python 更改到 python3 后,
urlgrabber-ext-down
软链引用失效引起的1
$ whereis urlgrabber-ext-down
2
$ vim /usr/libexec/urlgrabber-ext-down
3
# 修改第一行的#! /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 |
- 报错:
1
Loaded plugins: fastestmirror
2
Loading mirror speeds from cached hostfile
3
No package docker-ce available.
4
Error: Nothing to do
- 解决方案:
1
# 卸载老版本的 docker 及其相关依赖
2
sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
3
# 安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
4
sudo yum install -y yum-utils
5
# 添加yum源
6
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
7
# 更新索引
8
sudo yum makecache fast
9
# 安装 docker-ce
10
sudo 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 |