docker安装
二进制方式安装配置docker
前置条件:
版本支持:v0.7.15-alpha以上
本地安装-v0.7.15-alpha
版本
v0.7.15-alpha
版本
1.生成配置文件
$ easyctl install docker-ce
INFO[0000] 生成配置文件样例, 请携带 -c 参数重新执行 -> config.yaml
2.调整配置
vi config.yaml
,调整以下参数
server
主机信息(用于安装docker
主机),如果为空表示本地安装excludes
排除server.host
声明地址段内的主机docker:
docker
配置package
:docker
二进制包preserveDir
:docker
持久化目录(默认/var/lib/docker
)insecureRegistries
: 非https
仓库列表registryMirrors
: # 镜像源列表
server:
- host: 10.10.10.1-3
username: root
password: 123456
port: 22
excludes:
- 192.168.235.132
docker:
package: docker-19.03.15.tgz # 二进制安装包目录
preserveDir: /data/lib/docker # docker数据持久化目录
insecureRegistries: # 非https仓库列表
- gcr.azk8s.cn
- quay.azk8s.cn
registryMirrors: # 镜像源
config.yaml
修改后样例:
docker:
package: docker-19.03.15.tgz # 二进制安装包目录
preserveDir: /data/lib/docker # docker数据持久化目录
insecureRegistries: # 非https仓库列表
- gcr.azk8s.cn
- quay.azk8s.cn
registryMirrors: # 镜像源
3.安装样例
可以去掉--debug
参数减少内容输出
$ easyctl install docker-ce -c config.yaml --debug
结果输出如下:
...
[easyctl] localhost.localdomain | 2021-11-04T23:20:16-04:00 | info | 启动docker
[easyctl] localhost.localdomain | 2021-11-04T23:20:16-04:00 | debug | 执行指令:
setenforce 0
groupadd docker
useradd docker -g docker
systemctl daemon-reload
systemctl restart docker
[easyctl] localhost.localdomain | 2021-11-04T23:20:17-04:00 | debug |
[easyctl] localhost.localdomain | 2021-11-04T23:20:17-04:00 | info | docker安装完
本地安装-v0.7.18-alpha
版本
v0.7.18-alpha
版本
- 生成配置文件
$ easyctl install docker-ce --local
INFO[0000] 生成配置文件样例, 请携带 -c 参数重新执行 -> config.yaml
调整配置内容(一般默认即可,如果数据盘挂载目录不是/data,需调整为数据盘挂载目录)
preserveDir
:docker
持久化目录,存放镜像等内容的数据目录
docker:
package: docker-19.03.15.tgz # 二进制安装包目录
preserveDir: /data/lib/docker # docker数据持久化目录
insecureRegistries: # 非https仓库列表
- gcr.azk8s.cn
- quay.azk8s.cn
registryMirrors:
- 安装
docker
$ easyctl install docker-ce --local -c config.yaml
[easyctl] localhost.localdomain | 2021-12-31T02:02:07-05:00 | info | 解析docker安装配置
[easyctl] localhost.localdomain | 2021-12-31T02:02:07-05:00 | info | 解析server列表完毕!
[easyctl] localhost.localdomain | 2021-12-31T02:02:07-05:00 | info | 清理docker历史文件...
[easyctl] localhost.localdomain | 2021-12-31T02:02:07-05:00 | info | 分发package...
[easyctl] localhost.localdomain | 2021-12-31T02:02:07-05:00 | info | 分发包至本地: cp docker-19.03.15.tgz /tmp/docker-19.03.15.tgz
[easyctl] localhost.localdomain | 2021-12-31T02:02:07-05:00 | info | 分发docker安装包完毕...
[easyctl] localhost.localdomain | 2021-12-31T02:02:11-05:00 | info | 生成配置文件
[easyctl] localhost.localdomain | 2021-12-31T02:02:11-05:00 | info | 配置开机自启动docker
[easyctl] localhost.localdomain | 2021-12-31T02:02:11-05:00 | info | 启动docker
[easyctl] localhost.localdomain | 2021-12-31T02:02:12-05:00 | info | docker安装完毕
- 查看
docker
状态
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$ docker version
Client: Docker Engine - Community
Version: 19.03.15
API version: 1.40
Go version: go1.13.15
Git commit: 99e3ed8
Built: Sat Jan 30 03:11:43 2021
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.15
API version: 1.40 (minimum version 1.12)
Go version: go1.13.15
Git commit: 99e3ed8
Built: Sat Jan 30 03:18:13 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.3.9
GitCommit: ea765aba0d05254012b0b9e595e995c09186427f
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
远程安装
通过ssh
方式远程安装,需要指定servers
列表
1.生成配置文件
$ easyctl install docker-ce
INFO[0000] 生成配置文件样例, 请携带 -c 参数重新执行 -> config.yaml
2.调整配置
vi config.yaml
,调整以下参数
server
主机信息(用于安装docker
主机),如果为空表示本地安装excludes
排除server.host
声明地址段内的主机docker:
docker
配置package
:docker
二进制包preserveDir
:docker
持久化目录(默认/var/lib/docker
)insecureRegistries
: 非https
仓库列表registryMirrors
: # 镜像源列表
server:
- host: 10.10.10.1-3
username: root
password: 123456
port: 22
excludes:
- 192.168.235.132
docker:
package: docker-19.03.15.tgz # 二进制安装包目录
preserveDir: /data/lib/docker # docker数据持久化目录
insecureRegistries: # 非https仓库列表
- gcr.azk8s.cn
- quay.azk8s.cn
registryMirrors: # 镜像源
config.yaml
修改后样例:
server:
- host: 192.168.109.143
username: root
password: 1
port: 22
docker:
package: docker-19.03.15.tgz # 二进制安装包目录
preserveDir: /data/lib/docker # docker数据持久化目录
insecureRegistries: # 非https仓库列表
- gcr.azk8s.cn
- quay.azk8s.cn
registryMirrors: # 镜像源
3.安装样例
可以去掉--debug
参数减少内容输出
$ easyctl install docker-ce -c config.yaml --debug
结果输出如下:
...
WantedBy=sockets.target
[easyctl] localhost.localdomain | 2021-11-04T23:22:18-04:00 | info | 启动docker
[easyctl] localhost.localdomain | 2021-11-04T23:22:18-04:00 | info | 开始并行执行命令...
[easyctl] localhost.localdomain | 2021-11-04T23:22:18-04:00 | info | [192.168.109.143] 开始执行指令 ->
setenforce 0
groupadd docker
useradd docker -g docker
systemctl daemon-reload
systemctl restart docker
[easyctl] localhost.localdomain | 2021-11-04T23:22:20-04:00 | info | docker安装完毕
```