Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Següent revisió
Revisió prèvia
info:cursos:altran:docker:portainer [19/07/2018 07:38] – creat mateinfo:cursos:altran:docker:portainer [17/06/2026 06:21] (actual) – [otros comandos] mate
Línia 1: Línia 1:
 = portainer = portainer
- 
 gestor de contenedores de Docker gestor de contenedores de Docker
  
-<code bash+== server 
-docker run --p 9000:9000 --name portainer --restart always -/var/run/docker.sock:/var/run/docker.sock -v $PWD:/tmp portainer/portainer+<code yaml docker-compose.yml
 +services: 
 +  portainer: 
 +    #image: portainer/portainer-ce:sts 
 +    image: portainer/portainer-ee:2.40.0 
 +    restart: always 
 +    network_mode: host 
 +    volumes: 
 +      - /var/run/docker.sock:/var/run/docker.sock 
 +      ./data:/data 
 +    container_name: portainer 
 +#    ports: 
 +#      9443:9443 
 +#      8000:8000  # Remove if you do not intend to use Edge Agents 
 + 
 +# networks: 
 +#   default: 
 +#     name: portainer_network  
 +</code> 
 + 
 +== agent (in remote server) 
 +  * fijamos la IP interna:<code yaml docker-compose.yml> 
 +nameportainer 
 + 
 +services: 
 +    agent: 
 +      image: portainer/agent:sts 
 +      restartalways 
 +      networks: 
 +        portainer_agent_net: 
 +          ipv4_address: 172.20.0.5       
 +      volumes: 
 +        - /var/run/docker.sock:/var/run/docker.sock 
 +        /var/lib/docker/volumnes:/var/lib/docker/volumes 
 +        - /:/host 
 +      container_name: portainer-agent 
 + 
 +networks: 
 +  portainer_agent_net: 
 +    ipam: 
 +      config: 
 +        - subnet: 172.20.0.0/16 
 +</code> 
 +  * abrimos un tunel desde el servidor: <code bash>ssh -N -f -L 9002:172.20.0.5:9001 s4.fidmag.org 
 +# podemos localizarlo después con: 
 +ps aux | grep ssh 
 +# o eliminarlo directamente: 
 +fuser -k 9002/tcp 
 +</code> 
 +  * configuramos el entorno en portainer server 
 +  * también se puede hacer a través de:<code bash> 
 +# Instalación (en Ubuntu/Debian) 
 +sudo apt install autossh 
 + 
 +# Crear el túnel persistente 
 +autossh -M 0 -f -N -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -L 9002:172.20.0.5:9001 usuario@IP-SERVIDOR-REMOTO 
 +</code> 
 +=== otros comandos 
 +  * tunel activo?: <code bash>netstat -tunlp | grep 9002 
 +# O también: 
 +ss -tunlp | grep 9002</code> 
 +  * ip contenedor: <code bash>docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' portainer-agent</code> 
 + 
 +== agente 
 +<code yaml> 
 +services: 
 +  portainer-agent: 
 +    image: portainer/agent:latest 
 +    container_name: portainer-agent 
 +    restart: always 
 +    volumes: 
 +      - /var/run/docker.sock:/var/run/docker.sock 
 +#      - /var/lib/docker/volumes:/var/lib/docker/volumes 
 +    ports: 
 +      - "9001:9001" 
 +    # IMPORTANTE: En entornos muy restrictivos, a veces requiere modo privilegiado 
 +    privileged: true  
 </code> </code>
  • info/cursos/altran/docker/portainer.1532011085.txt.gz
  • Darrera modificació: 19/07/2018 07:38
  • per mate