以root用户登录
加入Swarm前需要在Swarm上生成Token,所以需要提前将Swarm集群搭建完成后,再运行以下命令将各虚机加入到swarm节点
下载docker离线安装包,并拷贝到/root下,并解压
cd /root tar -xvzf centos-local.tgz
安装createrepo
cd /root/docker-ce-local yum install deltarpm -y yum install python-deltarpm -y rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
注:createrepo版本可能不一样,根据自己下载的包的版本安装
新增docker-ce-local.repo源文件,写入以下内容
[docker-ce-local] name=Local Yum baseurl=file:///root/docker-ce-local/ gpgcheck=1 gpgkey=file:///root/docker-ce-local/gpg enabled=1
生成源索引及缓存
createrepo /root/docker-ce-local yum makecache -y
安装docker-ce
yum install docker-ce -y
启动并测试
systemctl start docker.service docker version
在Root用户下执行:
mkdir /mnt/disk/docker/dataroot -p mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://4xxtqzvq.mirror.aliyuncs.com"], "insecure-registries": ["10.126.141.22:22000"],//仓库地址 "data-root":"/mnt/disk/docker/dataroot" } EOF
sudo systemctl daemon-reload sudo systemctl restart docker systemctl enable docker systemctl restart docker chmod 777 /var/run/docker.sock chmod 777 /mnt/disk chmod 777 /mnt/disk/docker/dataroot
修改hostname名称
hostnamectl set-hostname host-<虚机IP地址>
将docker添加到Swarm集群节点
docker swarm join --token SWMTKN-1-3qp1u5y0428xttwlbqu4c2kmttf5qphujzyiua9nkbqqwp8q5c-brd5tgmmltswfbflixq6xdq1z 10.126.141.22:2377