Kubernetes/Docker/README.md

118 lines
3.2 KiB
Markdown
Raw Permalink Normal View History

2024-08-07 10:54:39 +00:00
> 本文作者:丁辉
# Docker安装
## 目录详情
| 文件夹名 | 内容 |
| :--------: | :------------------------------------: |
| Docs | Docker文档目录 |
| Dockerfile | Dockerfile示例、文档目录 |
| Builder | 构建镜像示例、文档目录 |
| Compose | Docker-Compose文档目录 |
| Files | 存放各文档内部需要使用的脚本或配置文件 |
| 问题记录 | Docker学习过程中遇到的疑难杂症 |
## 安装脚本使用
> | 支持系统 | 支持架构 |
> | :-------: | :--------: |
> | Centos7,8 | x86、arm64 |
> | Ubuntu* | x86、arm64 |
### 在线安装
**极简模式**
> 直接二进制安装最新版 Docker
```bash
curl -sfL https://gitee.com/offends/Kubernetes/raw/main/Docker/install.sh | bash -s all_curl
```
**多功能模式**
> 通过 clone 仓库文件进行安装
```bash
git clone https://gitee.com/offends/Kubernetes.git && cd Kubernetes/Docker
```
- 控制安装方式
- 切换二进制安装[默认模式]
```bash
export INSTALL_TYPE=binary
```
| 脚本参数 | 作用 | 用法 |
| :------: | :--------------------------------------: | :-----------------: |
| rke | 二进制安装 Rke1 官方支持 Docker 最新版本 | ./install.sh rke |
| latest | 二进制安装 Docker 官方最新版本 | ./install.sh latest |
- 切换官方脚本安装
```bash
export INSTALL_TYPE=official
```
| 脚本参数 | 作用 | 用法 |
| :------: | :---------------------: | :------------------: |
| default | 官方默认安装脚本 | ./install.sh default |
| aliyun | 官方默认安装脚本-阿里源 | ./install.sh aliyun |
- 调试模式
> 本状态使用于对 Docker 做特殊更改或卸载情谨慎使用
```bash
export INSTALL_TYPE=privilege
```
| 脚本参数 | 作用 | 用法 |
| :-------: | :----------------------------------------: | :--------------------: |
| stop | 强制停止 Docker,并清理残留进程 | ./install.sh stop |
| uninstall | 强制卸载 Docker[正常情况下会保留存储文件] | ./install.sh uninstall |
| clean | 清理 Docker 持久化残留文件,请谨慎使用 | ./install.sh clean |
| update | 更新 Docker 版本[只支持二进制部署环境更新] | ./install.sh update |
### 离线安装
> 通过 offline_packager.sh 脚本打包离线文件
>
> 可以通过传入 DOCKER_VERSION 变量指定 Docker 版本(默认版本为: 24.0.7)
- 指定版本
```bash
export DOCKER_VERSION="24.0.7"
```
> 清除变量
>
> ```bash
> unset DOCKER_VERSION
> ```
- 开始打包
```bash
./offline_packager.sh amd64
```
- 使用
```bash
tar -zxvf docker-offline.tar.gz && ./install.sh
```
**参数**
| 参数 | 使用方法 |
| :---: | :-------------------------: |
| amd64 | ./offline_packager.sh amd64 |
| arm64 | ./offline_packager.sh arm64 |