目录
4 离线安装docker
适用于系统镜像源已自带相关依赖包:
4.1 yum源rpm包安装
4.2 官网rpm包直接下载
4.3 二进制压缩包安装
适用于最小系统镜像源无相关依赖包:
4.4 rpm包安装docker服务
4 离线安装docker
在Linux系统中安装docker,可通过在线安装(centos的yum,ubuntu的apt-get等)、离线rpm包安装、二进制文件安装等。基于一些环境因素的限制,不能通过在线安装,或者有rpm离线安装包依赖的问题。
此离线安装docker的方法经过本人多次试验,均可以成功安装并运行docker。
适用于系统镜像源已自带相关依赖包:
4.1 yum源rpm包安装
- 首先在另一台有网的机器上,yum在线安装docker之前修改yum的配置文件;
- yum默认是不会保留安装包的,然后修改yum的配置文件 /etc/yum.conf 把 keepcache=1;
- yum 安装的依赖包、服务包,都在 cachedir=/var/cache/yum/$basearch/$releasever 下面,此目录可以在yum的配置文件中修改;
- 然后用 find /var/cache/yum/ -name "*.rpm" 找出所需的安装包和依赖包下载打包到离线机器上安装即可。
- 安装docker的rpm包:
rpm -ivh containerd.io-1.2.13-3.2.el7.x86_64.rpm docker-ce-19.03.7-3.el7.x86_64.rpm container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm docker-ce-cli-19.03.7-3.el7.x86_64.rpm --force --nodeps
4.2 官网rpm包直接下载
下载地址:Index of linux/
Index of linux/centos/7/x86_64/stable/Packages/
1. 将下载好的包上传进机器的某个目录里;
2. 本地rpm包安装:
rpm -ivh containerd.io-1.2.13-3.2.el7.x86_64.rpm docker-ce-19.03.7-3.el7.x86_64.rpm container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm docker-ce-cli-19.03.7-3.el7.x86_64.rpm --force --nodeps
3. 开启服务
[root@localhost package]# systemctl start docker
// 开机自启docker服务 或 “systemctl enable docker” 命令
[root@localhost ~]# chkconfig docker on
4.3 二进制压缩包安装
在官网选择具体的版本,比如我选择的是docker-19.03.7版本;
[root@localhost ~]# mkdir -p ~/tools/docker
[root@localhost ~]# cd ~/tools/docker
// 有网可以使用wget命令下载,若离线则下载完成后传输到机器的 ~/tools/docker 目录
[root@localhost docker]# wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.7.tgz
1. 用户组配置
// 新建用户组
[root@localhost ~]# groupadd docker
// 将登录用户加入到docker用户组中
[root@localhost ~]# usermod -aG docker $USER
// 更新用户组
[root@localhost ~]# newgrp docker
2. 安装包解压
[root@localhost ~]# cd ~/tools/docker
[root@localhost docker]# mkdir install-package
// 用于清理
[root@localhost docker]# tar -xf docker-19.03.7.tgz -C install-package --strip-components=1
// 解压安装至/usr/local/bin目录下
[root@localhost docker]# tar -xf docker-19.03.7.tgz -C /usr/local/bin --strip-components=1
3. 配置docker.service服务
// 修改docker默认存储路径
[root@localhost ~]# mkdir -p ~/data/docker
在Linux系统配置systemctl管理的服务信息:参考官网文档 。
修改/etc/systemd/system/docker.service服务配置文件后,需要执行systemctl daemon-reload 重新加载后生效。
[root@localhost ~]# vim /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# ExecStart的启动可选参数,可通过dockerd --help查看
ExecStart=/usr/local/bin/dockerd -H unix://var/run/docker.sock --data-root=/home/root/data/docker
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
4. 启动docker服务
[root@localhost ~]# systemctl daemon-reload
// 通过systemctl启动docker服务
[root@localhost ~]# systemctl start docker
// 设置为开机启动
[root@localhost ~]# systemctl enable docker
// 验证开放2375端口,若开放了,建议把2375端口关掉
[root@localhost ~]# netstat -lntp | grep dockerd
适用于最小系统镜像源无相关依赖包:
若前面的3种方法不可行,则可以使用此方法
4.4 rpm包安装docker服务
将docker 的安装包及其依赖包上传到指定目录里:
本人上传的rpm包及依赖包:离线安装docker-19.0.3.7的rpm安装包及依赖包_离线安装docker-互联网文档类资源-CSDN下载
// 强制安装docker服务
[root@localhost rpm安装包]# rpm -ivh *.rpm --force --nodeps
//--nodeps 安装时不检查依赖关系
//--force 强制安装
// 开启服务
[root@localhost package]# systemctl start docker
// 开机自启docker服务 或 “chkconfig docker on” 命令
[root@localhost ~]# systemctl enable docker
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)