快速复制docker
快速复制
#!/bin/bash
mkdir /etc/docker/ /data/docker-data/
chmod 755 /data/docker-data/
groupadd -f docker
usermod -aG docker root
SOURCE_HOST="root@10.13.8.26"
# 从源服务器复制文件到当前目录
scp ${SOURCE_HOST}:/usr/bin/docker ./
scp ${SOURCE_HOST}:/usr/bin/dockerd ./
scp ${SOURCE_HOST}:/usr/libexec/docker/docker-init ./
scp ${SOURCE_HOST}:/usr/bin/docker-proxy ./
scp ${SOURCE_HOST}:/usr/bin/containerd ./
scp ${SOURCE_HOST}:/usr/bin/containerd-shim ./
scp ${SOURCE_HOST}:/usr/bin/containerd-shim-runc-v1 ./
scp ${SOURCE_HOST}:/usr/bin/containerd-shim-runc-v2 ./
scp ${SOURCE_HOST}:/usr/bin/ctr ./
scp ${SOURCE_HOST}:/usr/bin/runc ./
scp ${SOURCE_HOST}:/usr/lib/systemd/system/docker.service ./
scp ${SOURCE_HOST}:/usr/lib/systemd/system/docker.socket ./
scp ${SOURCE_HOST}:/usr/lib/systemd/system/containerd.service ./
scp ${SOURCE_HOST}:/etc/docker/daemon.json ./
scp ${SOURCE_HOST}:/etc/docker/key.json ./
scp ${SOURCE_HOST}:/usr/local/bin/docker-compose ./
# 复制到目标路径(仅当目标文件不存在时)
[ ! -f /usr/bin/docker ] && cp docker /usr/bin/docker
[ ! -f /usr/bin/dockerd ] && cp dockerd /usr/bin/dockerd
[ ! -f /usr/bin/docker-init ] && cp docker-init /usr/bin/docker-init
[ ! -f /usr/bin/docker-proxy ] && cp docker-proxy /usr/bin/docker-proxy
[ ! -f /usr/bin/containerd ] && cp containerd /usr/bin/containerd
[ ! -f /usr/bin/containerd-shim ] && cp containerd-shim /usr/bin/containerd-shim
[ ! -f /usr/bin/containerd-shim-runc-v1 ] && cp containerd-shim-runc-v1 /usr/bin/containerd-shim-runc-v1
[ ! -f /usr/bin/containerd-shim-runc-v2 ] && cp containerd-shim-runc-v2 /usr/bin/containerd-shim-runc-v2
[ ! -f /usr/bin/ctr ] && cp ctr /usr/bin/ctr
[ ! -f /usr/bin/runc ] && cp runc /usr/bin/runc
[ ! -f /usr/lib/systemd/system/docker.service ] && cp docker.service /usr/lib/systemd/system/docker.service
[ ! -f /usr/lib/systemd/system/docker.socket ] && cp docker.socket /usr/lib/systemd/system/docker.socket
[ ! -f /usr/lib/systemd/system/containerd.service ] && cp containerd.service /usr/lib/systemd/system/containerd.service
[ ! -d /etc/docker ] && mkdir -p /etc/docker
[ ! -f /etc/docker/daemon.json ] && cp daemon.json /etc/docker/daemon.json
[ ! -f /etc/docker/key.json ] && cp key.json /etc/docker/key.json
[ ! -f /usr/local/bin/docker-compose ] && cp docker-compose /usr/local/bin/docker-compose
systemctl daemon-reload
systemctl start docker
systemctl enable docker.socket
systemctl enable docker.service
浙公网安备 33010602011771号