bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


Barra lateral

ASIX Administració de Sistemes Informàtics i Xarxes
Tots els mòduls del cicle
MP01 Implantació de sistemes operatius
Totes les UFs del modul
MP02 Gestió de bases de dades
Totes les UFs del modul
MP03 Programació bàsica
Totes les UFs del modul
MP04 Llenguatges de marques i sistemes de gestió d'informació
Totes les UFs del modul
MP05 Fonaments de maquinari
Totes les UFs del modul
MP06 Administració de sistemes operatius
Totes les UFs del modul
MP07 Planificació i administració de xarxes
Totes les UFs del modul
MP08 Serveis de xarxa i Internet
Totes les UFs del modul
MP09 Implantació d'aplicacions web
Totes les UFs del modul
MP10 Administració de sistemes gestors de bases de dades
Totes les UFs del modul
MP11 Seguretat i alta disponibilitat
Totes les UFs del modul
MP12 Formació i orientació laboral
Totes les UFs del modul
MP13 Empresa i iniciativa emprenedora
Totes les UFs del modul
MP14 Projecte
Totes les UFs del modul
DAM Desenvolupament d’aplicacions multiplataforma
Tots els mòduls del cicle
MP01 Sistemes informàtics
Totes les UFs del modul
MP02 Bases de dades
Totes les UFs del modul
MP03 Programació bàsica
Totes les UFs del modul
MP04 Llenguatges de marques i sistemes de gestió d'informació
Totes les UFs del modul
MP05 Entorns de desenvolupament
Totes les UFs del modul
MP06 Accés a dades
Totes les UFs del modul
MP07 Desenvolupament d’interfícies
Totes les UFs del modul
MP08 Programació multimèdia i dispositius mòbils
Totes les UFs del modul
MP09 Programació de serveis i processos
Totes les UFs del modul
MP10 Sistemes de gestió empresarial
Totes les UFs del modul
MP11 Formació i orientació laboral
Totes les UFs del modul
MP12 Empresa i iniciativa emprenedora
Totes les UFs del modul
MP13 Projecte de síntesi
Totes les UFs del modul
MPDual Mòdul Dual / Projecte
DAW Desenvolupament d’aplicacions web
Tots els mòduls del cicle
MP01 Sistemes informàtics
Totes les UFs del modul
MP02 Bases de dades
Totes les UFs del modul
MP03 Programació
Totes les UFs del modul
MP04 Llenguatge de marques i sistemes de gestió d’informació
Totes les UFs del modul
MP05 Entorns de desenvolupament
Totes les UFs del modul
MP06 Desenvolupament web en entorn client
Totes les UFs del modul
MP07 Desenvolupament web en entorn servidor
Totes les UFs del modul
MP08 Desplegament d'aplicacions web
Totes les UFs del modul
MP09 Disseny d'interfícies web
Totes les UFs del modul
MP10 Formació i Orientació Laboral
Totes les UFs del modul
MP11 Empresa i iniciativa emprenedora
Totes les UFs del modul
MP12 Projecte de síntesi
Totes les UFs del modul
SMX Sistemes Microinformàtics i Xarxes
Tots els mòduls del cicle
MP01 Muntatge i manteniment d’equips
Totes les UFs del modul
MP02 Sistemes Operatius Monolloc
Totes les UFs del modul
MP03 Aplicacions ofimàtiques
Totes les UFs del modul
MP04 Sistemes operatius en xarxa
Totes les UFs del modul
MP05 Xarxes locals
Totes les UFs del modul
MP06 Seguretat informàtica
Totes les UFs del modul
MP07 Serveis de xarxa
Totes les UFs del modul
MP08 Aplicacions Web
Totes les UFs del modul
MP09 Formació i Orientació Laboral
Totes les UFs del modul
MP10 Empresa i iniciativa emprenedora
Totes les UFs del modul
MP11 Anglès
Totes les UFs del modul
MP12 Síntesi
Totes les UFs del modul
CETI Ciberseguretat en Entorns de les Tecnologies de la Informació
Tots els mòduls del cicle
CiberOT Ciberseguretat en Entorns d'Operació
Tots els mòduls del cicle
docker_upgrade_de_containers

Upgrade de contenidors amb Docker

Amb Docker podem fer desplegaments molt ràpids, eficients i segurs, però cal també mantenir-los. Entre altres tasques, caldrà actualitzar les versions del CMS que instal·lem i de les seves llibreries internes.

Referències en aquesta mateixa wiki:

Introducció

Algunes consideracions:

  • Cada CMS o software tenen la seva pròpia manera de «dockeritzar-se», tot i que hi ha algunes bones pràctiques comunes.
  • No es pot generalitzar un procés únic d'actualització.
  • Com veurem, un cop realitzada la instal·lació i amb el volum persistit, canviar el container pot no canviar directament la versió del software del CMS. Actualitzar el container de Wordpress només actualitza la versió de PHP i no la del CMS.
    • Veurem dos casos paradigmàtics, el docker de Wordpress no canvia la seva versió i el Mediawiki, en canvi, sí. Tot depèn de com han estat configurats.
  • Per actualitzar, finalment, caldrà fer-ho des del propi backend del CMS.

Si hi hagués algun conflicte amb les versions de partida i destí de PHP que necessita el CMS, una possible solució seria fer l'actualització en 2 passes, passant per una versió intermitja que tingui una versió de PHP compatible amb les dues versions.


Actualitzar Wordpress docker

Farem servir el docker-compose de la pàgina oficial de Wordpres Docker.

Actualització de contenidors:

  • Instal·la la versió 4 de Wordpress en una nova carpeta de projecte.
    • Caldrà que canviïs el tag del contenidor wordpress.
  • Per identificar si l'upgrade funciona, cal que personalitzem la instal·lació:
    • Edita el nom del blog
    • Afegeix un article que es vegi a la portada.
    • Personalitza el skin (canvia per algun ben diferent del default).
  • Entra al contenidor del wordpress i comprova quines versions tenim:
    • Versió de PHP
    • Versió exacta del Wordpress (li hem dit la 4, però no sabem si haurà instal·lat la 4.1 o la 4.8.2…)

Passem a fer l'upgrade:

  • Apaga el projecte de contenidors amb un down.
  • Canvia el tag a la darrera versió estable (no facis latest, ja que al traslladar el container a un altre lloc en un altre moment ens podria descarregar una altra versió).
  • Engega de nou el projecte.
  • Visualitza el Wordpress per veure si segueix funcionant.
  • Entra al contenidor wordpress i comprova les versions de PHP i del propi WP.
    • Quins canvis hi ha hagut?


Actualitzar Mediawiki docker

Aquest cas és diferent de l'anterior. Canviar el contenidor sí que modificarà la versió del software del CMS.

  1. Instal·la Mediawiki amb Docker amb algunes modificacions:
    • Canviar al docker-compose la versió de Mediawiki a la 1.31.
    • Persisir les carpetes:
      • /var/lib/mysql del contenidor database
      • /var/www/html/images del contenidor mediawiki
  2. Tal i com s'explica a la documentació i als comentaris del docker-compose, cal descarregar LocalSettings.php al mateix directori del docker-compose.yml i descomentar la línia:
    # - ./LocalSettings.php:/var/www/html/LocalSettings.php
  3. Destruir (down) i arrencar de nou (up) la instància. Comprovar que funciona i afegir alguna frase a la pàgina principal per a testejar.
  4. Comprovar que tenim la versió 1.31 a la pàgina
    http://localhost:8080/index.php/Especial:Versió
  5. Destruir la instància mitjançant:
     $ docker-compose down
  6. Canviar (actualitzar) la versió de Mediawiki a la 1.36
  7. Posar en marxa de nou la instància.
  8. Consultar la pàgina d'actualització oficial de la Mediawiki. Al canviar el docker hem actualitzat el software (codi PHP) però cal actualitzar les taules de la BD.
  9. Actualitzar la BD anant a
    http://localhost:8080/mw-config
  10. Ens demanarà la upgrade-key que està a LocalSettings.php . Seguim el procès d'upgrade fins el final.
  11. Comprovar que s'ha actualitzat correctament la versió de Mediawiki.


docker_upgrade_de_containers.txt · Darrera modificació: 2021/11/19 08:55 per enrique_mieza_sanchez