docker安装

二进制方式安装配置docker

前置条件:

  1. 下载docker-ce 安装包
  2. 安装easyctl
  3. CentOS7系统

版本支持: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版本

  1. 生成配置文件
$ easyctl install docker-ce --local
INFO[0000] 生成配置文件样例, 请携带 -c 参数重新执行 -> config.yaml
  1. 调整配置内容(一般默认即可,如果数据盘挂载目录不是/data,需调整为数据盘挂载目录)

  2. preserveDir: docker持久化目录,存放镜像等内容的数据目录

docker:
  package: docker-19.03.15.tgz   # 二进制安装包目录
  preserveDir: /data/lib/docker  # docker数据持久化目录
  insecureRegistries: # 非https仓库列表
    - gcr.azk8s.cn
    - quay.azk8s.cn
  registryMirrors:
  1. 安装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安装完毕
  1. 查看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安装完毕

```

Copyright © weiliang-ms 2021 all right reserved,powered by Gitbook本书发布时间: 2023-09-06 14:36:05

results matching ""

    No results matching ""