部署环境并不会一直顺利,有些时候因为是内网环境,无法使用yum等情况,对于一些中间件的部署缺少依赖,我们可以使用二进制包的形式部署docker后并安装中间件。
一、下载docker软件包。
1. 下载地址
https://download.docker.com/linux/static/stable/x86_64/
2. 服务器下载命令
wget -c https://download.docker.com/linux/static/stable/x86_64/docker-20.10.17.tgz
二、新建docker安装目录
因为docker运行后上传的镜像或者是overlay2文件系统可能过大,这边最好是把docker安装在最大的磁盘挂载路径。
mkdir -p /install/docker
tar -xf ./docker-20.10.17.tgz
cp ./docker/* /usr/local/bin/
mv ./docker /install/docker-server
#这一步的作用是修改docker的虚拟网卡IP,IP需要根据实际进行修改,防止docker的IP跟当前网络环境冲突。
mkdir -p /etc/docker
cat > /etc/docker/daemon.json << EOF
{
"bip": "10.233.0.1/22"
}
EOF
#给docker配置为systemctl管理, "--graph /install/docker"这条参数的作用是设置Docker运行时根目录,上述说到因为上传的镜像或者是overlay2文件系统可能过大,需要把docker安装在最大的挂载目录下。
cat > /usr/lib/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/local/bin/dockerd --graph /install/docker
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
#启动docker
systemctl daemon-reload
systemctl start docker
systemctl enable docker
三、安装docker-compose
下载地址:https://github.com/docker/compose/releases
#把下载好的docker-compose-xxxx文件修改修改成docker-compose即可。
cp ./docker-compose /usr/local/bin
chmod +x /usr/local/bin/docker-compose