# CentOS安装docker
## 说明
主要作用是傻瓜式安装,并且使用国内源来加快安装速度,也安装一些基础包。
*默认Docker lib目录设置为`/home/docker/lib/`,因为默认CentOS的分区`/`只有50g,其他都在`/home`下。具体请查看脚本中的DOCKER_LIB_HOME。*
当前系统环境 `CentOS Linux release 7.7.1908 (Core)`
### 版本问题
由于`离线安装方式`一般需要匹配CentOS系统版本,而为了避免安装脚本里面做过多的复杂判断,所以每个版本会建一个分支。请使用时,自行根据CentOS版本使用对应的安装分支。参见 https://gitee.com/kennylee/install-docker/branches
注:若未找到对应版本时,建议试试相近的版本。CentOS8目前阿里云上还未找到离线镜像,所以暂时不支持。
而`在线安装方式`一般情况下兼容性还是比较好的。
### install-docker.sh
在线安装脚本,会自动优化centos和docker等包的源路径,使用国内镜像,避免默认情况下从国外下载的速度缓慢问题。
下载后直接运行即可,如下:
```
sh install-docker.sh
# 或者访问git来安装
curl -sSL https://gitee.com/kennylee/install-docker/raw/master/install-docker.sh | bash -s
```
* 根据实际情况修改docker lib的配置目录,默认是 `/home/docker/lib/`
* 如果有加速镜像,如阿里云的docker加速镜像,可运行脚本的时候添加上,参考:
```
sh install-docker.sh https://your-account.mirror.aliyuncs.com
```
### install-docker-offline.sh
某些特殊环境与互联网隔离,所以有了此脚本和运行环境。
离线安装除了docker-ce包外,还有一些依赖包。建议CentOS最小化安装即可,然后把DVD光盘拷贝到磁盘,再弄成本地源。
_不过为了方便安装,代码内也已经包含了这些包的安装,但升级起来就相对麻烦了,目前docker依赖包如下 *(相关依赖包会更新,以下仅作参考)* :_
```
(1/10): audit-libs-python-2.7.6-3.el7.x86_64.rpm | 73 kB 00:00:00
(2/10): libsemanage-python-2.5-8.el7.x86_64.rpm | 104 kB 00:00:00
(3/10): libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm | 49 kB 00:00:00
(4/10): container-selinux-2.28-1.git85ce147.el7.noarch.rpm | 29 kB 00:00:00
(5/10): libcgroup-0.41-13.el7.x86_64.rpm | 65 kB 00:00:00
(6/10): libseccomp-2.3.1-3.el7.x86_64.rpm | 56 kB 00:00:00
(7/10): python-IPy-0.75-6.el7.noarch.rpm | 32 kB 00:00:00
(8/10): checkpolicy-2.5-4.el7.x86_64.rpm | 290 kB 00:00:01
(9/10): policycoreutils-python-2.5-17.1.el7.x86_64.rpm | 446 kB 00:00:01
(10/10): setools-libs-3.3.8-1.1.el7.x86_64.rpm | 612 kB 00:00:03
```
### 卸载Docker
```
sudo uninstall-docker.sh
```
注意的 `DOCKER_LIB_HOME` 值,如果安装时修改了install-docker.sh脚本中的该值,这里也需要同样修改才能删除docker的资源文件。
## 关于自行更新离线包
>由于本项目不可能一直保持最新的包,所以提供个方便大家自行更新本地包的方法给大家参考:
本地离线包需要不定时手动更新并且测试通过才提交,但每次找更新的资源比较繁琐(DRY),所以编写了个脚本 `update-offline-packages.py`。
>注意脚本中的 `centos_version` 参数。*因为阿里的镜像库仅对最新版本的进行备份,不支持旧版本*,所以会造成旧版本的系统无法拿到新包的问题,这种情况下如果想要更新离线包,只能手动处理了。
PS:这个脚本维护起来还是比较麻烦,命名风格老是变啊QAQ...
### 更新离线依赖包
```
python update-offline-packages.py
```
运行后可以在 `git status` 命令来查看包的变化情况,如果有更新,可以进一步进行测试,不过这里需要依赖vagrant环境,具体vagrant环境的搭建就不在这里说明了(相应的,如果想要测试其他版本centos的使用情况,也可以自行修改Vagrantfile中的配置)。
>注:由于 *某些不可抗拒的因素* ,下载依赖包的时候可能会比较慢(已经尽量避免了),所以如果自行更新离线依赖包的时候请优化好网络或者手动下载`docker-compose`包到本地(参考旧包命名方式),然后放到`packages`目录下,再删除旧文件。
### 测试离线安装包
```
cd test && sh test-docker-offline.sh
```
如果正常的话可以看到docker和docker-compose的版本情况(一般都会正常的啦)
### 清理测试虚拟机
```
cd test && sh clean-test-vm.sh
```
----
希望对大家有点帮助。
没有合适的资源?快使用搜索试试~ 我知道了~
CentOS自动安装docker
共65个文件
sample:14个
rpm:12个
sh:8个
0 下载量 116 浏览量
2023-12-05
21:56:29
上传
评论
收藏 448.16MB ZIP 举报
温馨提示
主要作用是傻瓜式安装,并且使用国内源来加快安装速度,也安装一些基础包。 默认Docker lib目录设置为/home/docker/lib/,因为默认CentOS的分区/只有50g,其他都在/home下。具体请查看脚本中的DOCKER_LIB_HOME。 当前系统环境 CentOS Linux release 7.7.1908 (Core)
资源推荐
资源详情
资源评论
收起资源包目录
install-docker.zip (65个子文件)
install-docker
update-offline-packages.py 12KB
.gitattributes 53B
LICENSE 1KB
install-docker.sh 6KB
.git
index 4KB
HEAD 23B
refs
heads
master 41B
tags
remotes
origin
HEAD 32B
objects
pack
pack-a7b9007999ebf8d5ab8b5d2c3f422201b349d86f.pack 338.28MB
pack-a7b9007999ebf8d5ab8b5d2c3f422201b349d86f.idx 8KB
pack-a7b9007999ebf8d5ab8b5d2c3f422201b349d86f.rev 1KB
info
description 73B
packed-refs 494B
info
exclude 240B
logs
HEAD 188B
refs
heads
master 188B
remotes
origin
HEAD 188B
hooks
post-update.sample 189B
sendemail-validate.sample 2KB
prepare-commit-msg.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
update.sample 4KB
pre-commit.sample 2KB
pre-rebase.sample 5KB
applypatch-msg.sample 478B
fsmonitor-watchman.sample 5KB
push-to-checkout.sample 3KB
pre-applypatch.sample 424B
pre-push.sample 1KB
pre-merge-commit.sample 416B
config 308B
install-docker-offline.sh 7KB
test
clean-test-vm.sh 197B
test-docker-offline.sh 165B
offline
check.sh 143B
.gitignore 13B
test-docker-online.sh 166B
Vagrantfile 500B
README.md 636B
online
check.sh 120B
.gitignore 13B
.gitignore 162B
uninstall-docker.sh 668B
images
hello-world.tar 13KB
README.md 6KB
packages
docker-compose-Linux-x86_64-1.24.1 15.42MB
pip
supervisor
supervisor-3.3.3.tar.gz 409KB
meld3-1.0.2-py2.py3-none-any.whl 24KB
get-pip.py 1.54MB
pip-9.0.1-py2.py3-none-any.whl 1.2MB
setuptools-36.7.2-py2.py3-none-any.whl 471KB
wheel-0.30.0-py2.py3-none-any.whl 49KB
docker-ce-19.03.3-3.el7.x86_64.rpm 24.47MB
common
python-IPy-0.75-6.el7.noarch.rpm 32KB
policycoreutils-python-2.5-33.el7.x86_64.rpm 457KB
setools-libs-3.3.8-4.el7.x86_64.rpm 620KB
libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm 49KB
audit-libs-python-2.8.5-4.el7.x86_64.rpm 76KB
container-selinux-2.107-1.el7_6.noarch.rpm 39KB
libsemanage-python-2.5-14.el7.x86_64.rpm 113KB
libcgroup-0.41-20.el7.x86_64.rpm 66KB
checkpolicy-2.5-8.el7.x86_64.rpm 295KB
docker-ce-cli-19.03.3-3.el7.x86_64.rpm 39.48MB
containerd.io-1.2.6-3.3.el7.x86_64.rpm 25.86MB
共 65 条
- 1
资源评论
智光实验室
- 粉丝: 926
- 资源: 302
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- bdwptqmxgj11.zip
- onnxruntime-win-x86
- onnxruntime-win-x64-gpu-1.20.1.zip
- vs2019 c++20 语法规范 头文件 <ratio> 的源码阅读与注释,处理分数的存储,加减乘除,以及大小比较等运算
- 首次尝试使用 Win,DirectX C++ 中的形状渲染套件.zip
- 预乘混合模式是一种用途广泛的三合一混合模式 它已经存在很长时间了,但似乎每隔几年就会被重新发现 该项目包括使用预乘 alpha 的描述,示例和工具 .zip
- 项目描述 DirectX 引擎支持版本 9、10、11 库 Microsoft SDK 功能相机视图、照明、加载网格、动画、蒙皮、层次结构界面、动画控制器、网格容器、碰撞系统 .zip
- 项目 wiki 文档中使用的代码教程的源代码库.zip
- 面向对象的通用GUI框架.zip
- 基于Java语言的PlayerBase游戏角色设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功