Docker安装部署
安装iptables包
dnf install iptables -y
下载
从官方下载地址下载bin文件。
可以使用以下命令直接下载最新版本。
#!/bin/bash
set -e
case $(uname -m) in x86_64|amd64) A="x86_64";; aarch64|arm64) A="aarch64";; armv7*|armhf) A="armhf";; *) exit 1;; esac
URL="https://download.docker.com/linux/static/stable/$A"
FILE=$(curl -s "$URL/" | grep -o 'docker-[0-9][0-9.]*\.tgz' | sort -V | tail -n1)
curl -sLO "$URL/$FILE" && tar -xzf "$FILE"
sudo cp docker/* /usr/local/bin/ && rm -rf docker "$FILE"
安装
解压文件。
tar -zxf docker-xxx.tar.gz
cp docker/* /usr/local/bin/
docker -v
进程守护
建立systemd配置。
cat > /usr/lib/systemd/system/docker.service <<EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target
[Service]
Type=notify
ExecStart=/usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://127.0.0.1:2375
ExecReload=/bin/kill -s HUP \$MAINPID
TimeoutSec=0
Restart=always
RestartSec=3
StartLimitAbortSec=30s
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable docker --now
Docker-compose安装
从GitHub下载编译完成的文件使用即可。
也可以从curl命令下载:
curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version