[每天记录一个问题,记录十年 Blog]
问题场景:安装1panel运维面板时,使用官方脚本没有一键安装docker,采用手动安装
A. 下载docker:Index of linux/static/stable/x86_64/
B. 安装dokcer:
mkdir dspirit dspirit/docker # 新建docker文件夹
cd /root/dspirit/docker # 执行后上传docker压缩包到docker目录
tar -zxvf docker-28.3.3.tgz # 解压
cp docker/* /usr/bin/ # 拷贝到/usr/bin/目录
vi /etc/systemd/system/docker.service #编辑service文件
C. 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
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock --selinux-enabled=false --default-ulimit nofile=65536:65536
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
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
chmod +x /etc/systemd/system/docker.service #添加可执行文件
systemctl daemon-reload # 重载daemon服务
systemctl start docker # 启动docker服务
systemctl status docker # 查看docker状态
参考:内网环境下离线安装Docker – sowler – 博客园
2、安装docker compose
cp /root/dspirit/docker/1.1.1-DSA_docker-compose-linux-x86_64 /usr/local/bin/docker-compose # 复制
chmod +x /usr/local/bin/docker-compose # 提权
docker version # 验证docker版本
docker-compose version # 验证docker compose版本
参考:(2 封私信 / 34 条消息) centos 7.9 离线安装 docker 与 docker-compose – 知乎
