Docker - Installer Shipyard en mode manager ou node

Réduire
X
Réduire
  •  

  • Docker - Installer Shipyard en mode manager ou node

    Cliquez sur l'image pour la voir en taille réelle 

Nom : 		image.png 
Affichages :	27 
Taille :		10,0 Ko 
ID : 			107

    Mettre d’installer de manière simple et rapide
    (si le script est nommé setup.sh)

    setup.sh manager => télécharge et install un manager
    setup.sh node 192.168.0.1 => télécharge et install un node

    L’adresse IP indiqué est celle du manager installé avant
    #/bin/bash

    # Install docker, docker-compose, shipyard, fix ip4
    yum -y update

    mkdir /etc/systemd/system/docker.service.d

    tee /etc/systemd/system/docker.service.d/docker.conf <<-'EOF'
    [Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd --insecure-registry 172.17.0.0/16
    EOF

    sudo sed -i '/\[Service\]/a EnvironmentFile=/etc/sysconfig/docker' /usr/lib/systemd/system/docker.service

    #sudo systemctl daemon-reload
    #sudo service docker restart

    # NOTE: add For tls
    # https://www.digitalocean.com/communi...-tls-on-coreos
    #--tlsverify --tlscacert=/home/core/dockertls/myca.pem --tlscert=/home/core/dockertls/final-server-cert.pem --tlskey=/home/core/dockertls/docker-1-key.pem -H=10.200.10.149:2376

    tee /etc/yum.repos.d/docker.repo <<-'EOF'
    [dockerrepo]
    name=Docker Repository
    baseurl=https://yum.dockerproject.org/repo/main/centos/7/
    enabled=1
    gpgcheck=1
    gpgkey=https://yum.dockerproject.org/gpg
    EOF

    yum install -y docker-engine mosh bash-completion net-tools bind-utils unzip git tree wget

    wget http://download.opensuse.org/reposit...e:robomod.repo

    cp home:robomod.repo /etc/yum.repos.d/

    yum install -y hstr
    hh --show-configuration >> ~/.bashrc

    systemctl enable docker.service
    systemctl start docker

    curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose

    curl -L https://composehub.com/install/linux > /usr/local/bin/ch
    chmod +x /usr/local/bin/ch

    curl -L "https://github.com/docker/machine/releases/download/v0.10.0/docker-machine-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-machine
    chmod +x /usr/local/bin/docker-machine

    if [ "$1" != "" ] && [ "$1" = "manager" ]; then
    MANAGER_IP=$(hostname -I | cut -d" " -f 1)

    # write manager ip to a local file for reference
    echo $MANAGER_IP > manager_ip
    docker swarm init --advertise-addr $MANAGER_IP
    curl -sSL https://shipyard-project.com/deploy | bash -s

    # required for curl to work after shipyard install
    ip -6 route add 2004::3 dev ens32

    # needs to be enabled
    sysctl net.ipv4.ip_forward=1
    service network restart
    systemctl restart docker

    echo "SETUP SWARM MANAGER, SHIPYARD"

    elif [ "$1" = "node" ]; then
    MANAGER_IP=$(cat manager_ip)

    curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY="etcd://$2:4001" bash -s

    # required for curl to work after shipyard install
    ip -6 route add 2004::3 dev ens32

    # needs to be enabled
    sysctl net.ipv4.ip_forward=1
    service network restart
    systemctl restart docker

    echo "SETUP SWARM NODE"
    fi
      L'envoi de commentaires est désactivé.

    Article Tags

    Réduire

    Latest Articles

    Réduire

    • Nmap
      par hcornet
      Sommaire

      Lien : https://nmap.org/

      1. Présentation

      Nmap est un utilitaire pour la découverte de réseaux et l'audit de sécurité.
      De nombreux systèmes et réseaux les administrateurs le trouvent également utile pour des tâches telles que le réseau.
      L'inventaire, la gestion des calendriers de mise à niveau des services et la surveillance de l'hôte ou disponibilité du service.
      Nmap utilise des paquets IP bruts de nouvelles manières...
      19 August 2025, 13h07
    • Ls en couleurs
      par hcornet
      Pour avoir ls en couleur il faut taper ls --color. C'est bien me direz vous mais c'est chiant au possible à taper à chaque fois !

      Code:
      alias ls="ls --color=auto"​
      16 April 2025, 11h10
    • Guide de sécurisation d'un serveur Linux après installation
      par hcornet
      La sécurisation d'un nouveau serveur Linux est une étape cruciale avant sa mise en production. Ce guide présente les mesures fondamentales à prendre immédiatement après l'installation pour protéger votre système.

      1. Mise à jour du système

      La première action à effectuer est la mise à jour complète du système d'exploitation :

      Code:
      # Pour Debian/Ubuntu
      sudo apt update && sudo apt upgrade -y
      
      # Pour CentOS/RHEL
      sudo dnf update
      ...
      15 April 2025, 09h12
    • Installation Debian 11 sécurisé
      par hcornet


      Installation



      Puis nous cliquons sur le bouton Continue.​



      Puis nous cliquons sur le bouton Continuer.​



      Puis nous cliquons sur le bouton Continuer.​









      Puis nous cliquons sur le bouton Continuer.​




      Puis nous cliquons sur le bouton Continuer.​​



      Puis nous cliquons sur le bouton...
      06 November 2023, 21h49
    • Docker - Installer Shipyard en mode manager ou node
      par hcornet


      Mettre d’installer de manière simple et rapide
      (si le script est nommé setup.sh)

      setup.sh manager => télécharge et install un manager
      setup.sh node 192.168.0.1 => télécharge et install un node

      L’adresse IP indiqué est celle du manager installé avant
      #/bin/bash

      # Install docker, docker-compose, shipyard, fix ip4
      yum -y update

      mkdir /etc/systemd/system/docker.service.d

      tee /etc/systemd/system/docker.service.d/docker.conf...
      22 October 2023, 18h47
    • Raspberry – Personnalisation écran d’accueil
      par hcornet


      Pour personnalisé son écran de connexion en ssh, il faut éditer le fichier /home/pi/.bash_profile et /etc/motd.somewhere.or.other

      let upSeconds="$(/usr/bin/cut -d. -f1 /proc/uptime)"
      let secs=$((${upSeconds}%60))
      let mins=$((${upSeconds}/60%60))
      let hours=$((${upSeconds}/3600%24))
      let days=$((${upSeconds}/86400))
      UPTIME=`printf "%d days, %02dh%02dm%02ds" "$days" "$hours" "$mins" "$secs"`...
      21 October 2023, 18h27
    Chargement...