Docker
安装 Docker
-
下载 Docker 安装包
- 服务器支持访问互联网
- 服务器不支持访问互联网
wget https://pdpublic.mingdao.com/private-deployment/offline/common/docker-29.9.3.tgz# docker 安装包文件下载链接,下载完成后上传到部署服务器https://pdpublic.mingdao.com/private-deployment/offline/common/docker-29.9.3.tgz -
解压 Docker 安装包
tar -zxvf docker-29.9.3.tgz -
将文件移动到二进制文件目录
mv -f docker/* /usr/local/bin/ -
创建 Docker 配置目录
mkdir -p /etc/docker/ -
创建 Docker 配置文件
默认 docker 数据目录在 /data/docker,如果需要修改默认数据目录,请修改
daemon.json配置文件中 data-root 的值cat > /etc/docker/daemon.json <<EOF{"registry-mirrors": ["https://uvlkeb6d.mirror.aliyuncs.com"],"data-root": "/data/docker","max-concurrent-downloads": 10,"default-ulimits": {"nofile": {"Name": "nofile","Soft": 102400,"Hard": 102400}},"exec-opts": ["native.cgroupdriver=cgroupfs"],"storage-driver": "overlay2","default-address-pools":[{"base":"172.80.0.0/16","size":24}],"log-driver": "json-file","log-opts": {"max-size": "1g","max-file": "5"}}EOF -
配置 systemd 管理 Docker
cat > /etc/systemd/system/docker.service <<EOF[Unit]Description=DockerAfter=network-online.targetWants=network-online.target[Service]Type=notifyExecStart=/usr/local/bin/dockerdExecReload=/bin/kill -s HUP \$MAINPIDLimitNOFILE=102400LimitNPROC=infinityLimitCORE=0TimeoutStartSec=0Delegate=yesKillMode=processRestart=on-failureStartLimitBurst=3StartLimitInterval=60s[Install]WantedBy=multi-user.targetEOF -
启动 Docker
systemctl daemon-reloadsystemctl start dockersystemctl enable docker
安装 Docker Compose
-
下载 Docker Compose
- 服务器支持访问互联网
- 服务器不支持访问互联网
wget https://pdpublic.mingdao.com/private-deployment/offline/common/docker-compose-linux-x86_64# 下载完成后上传至部署服务器https://pdpublic.mingdao.com/private-deployment/offline/common/docker-compose-linux-x86_64 -
创建 Docker CLI 插件目录
mkdir -p /usr/local/lib/docker/cli-plugins -
将文件移动到插件目录
mv docker-compose-linux-x86_64 /usr/local/lib/docker/cli-plugins/docker-compose -
设置执行权限
chmod +x /usr/local/lib/docker/cli-plugins/docker-compose -
创建兼容旧版 docker-compose 命令的软链接
ln -s /usr/local/lib/docker/cli-plugins/docker-compose /usr/local/bin/docker-compose -
验证安装
docker compose versiondocker-compose version