离线服务器安装部署docker项目
本文环境:centos7、docker-18.09.3
一、前置条件
1.1、网络环境
各服务器间互联互通,或者某一台服务器能与其他的服务互联互通
1.2、工具
- SSH客户端:FinalShell、SmartTTY、Xshell(个人版)、MobaXterm等
- 文件上传:Xftp(个人版)、WinSCP等
1.3、SSH免密访问配置
以
192.168.133.176
、192.168.133.177
、192.168.133.178
这三台机器为例;以
192.168.133.176
为主要机器
1.3.1、 操作指令
指令全部在192.168.133.176
机器上执行
# 全部回车直至结束 #
ssh-keygen -t rsa
# 中间需要输入 192.168.133.177 的 密码,正确输入即可 #
ssh-copy-id -i /root/.ssh/id_rsa 192.168.133.177
# 测试 #
ssh 192.168.133.177
# 输入 ip addr 查看登陆机器的IP #
# 退出ssh #
exit
按照相同步骤,配置免密访问 192.168.133.178
。
二、Docker安装
2.1、离线环境
2.1.1 rpm安装
获取rpm
包的方法,在可以联网的最小化安装的centos
服务器上执行如下:
yum install --downloadonly --downloaddir=./ docker-ce-18.09.3-3.el7
该指令下载离线依赖包于当前目录下。拷贝离线包到需要安装docker-ce-18.09.3-3.el7
的服务器上,同级目录下执行脚本,脚本内容如下:
脚本内
DOCKER_DATA_DIR
的值按照实际情况修改,保障该目录的磁盘空间足够使用
#!/bin/sh
# docker数据存放的目录
# 依据实际的情况修改,保障该目录的磁盘空间足够使用
DOCKER_DATA_DIR=/data
echo "安装docker"
rpm -Uvh package/*.rpm --nodeps --force
rpm -Uvh container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
rpm -Uvh docker-ce-18.09.3-3.el7.x86_64.rpm
echo "创建配置文件"
mkdir -p /etc/docker
cat > /etc/docker/daemon.json << EOF
{
"graph": "${DOCKER_DATA_DIR}/docker",
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
echo "启动"
systemctl daemon-reload
systemctl start docker
echo "开机启动"
systemctl enable docker
本文地址:https://www.vps345.com/398.html