在无网络连接的Linux服务器上离线安装docker并成功运行
1. 准备好docker.tgz文件
在联网的设备上下载好docker.tgz,网址如下,可以选择arm还是x86
https://download.docker.com/linux/static/stable/
2. 将安装包上传到服务器对应位置并解压
tar -zxvf docker-20.10.21.tgz
3. 将解压的dokcer文件复制到 /usr/bin 文件夹下
cp -p docker/* /usr/bin
4. 进入对应文件夹
cd /usr/lib/systemd/system
5. 写docker.service
vi docker.service
docker.service内容如下
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
[Service]
Type=notify
EnvironmentFile=-/run/flannel/docker
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/dockerd \
-H tcp://0.0.0.0:4243 \
-H unix:///var/run/docker.sock \
--selinux-enabled=false \
--log-opt max-size=1g
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
不会写的同学可以查一下vim的语法
6. 重加载daemon
systemctl daemon-reload
7. 启动docker
systemctl start docker
8. 查看docker版本,可以看到那么就基本成功了
docker --version
9. 设置开机启动docker
systemctl enable docker