Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
docker [2022/07/29 07:45] federico_jerez_jimenez-ortiz [Alternativa a Docker: Podman] |
docker [2023/06/27 14:25] (actual) enric_mieza_sanchez [Docker pràctic] |
||
|---|---|---|---|
| Línia 4: | Línia 4: | ||
| {{ docker-logo-1.png? | {{ docker-logo-1.png? | ||
| + | |||
| + | Articles relacionats: | ||
| + | * Anterior: [[docker_pres]] | ||
| + | * Següent: [[docker-compose]] | ||
| + | |||
| Altres articles sobre Docker a aquesta wiki: | Altres articles sobre Docker a aquesta wiki: | ||
| Línia 12: | Línia 17: | ||
| ===== Instal·lació ===== | ===== Instal·lació ===== | ||
| - | Sobre Ubuntu és més fàcil | + | Es recomana treballar sobre Ubuntu, és més fàcil |
| + | |||
| + | <tabbox Ubuntu Linux> | ||
| + | En Ubuntu Linux podem instal·lar fàcilment la versió que hi ha als repositoris: | ||
| + | $ sudo apt update | ||
| + | $ sudo apt install docker.io | ||
| + | |||
| + | <tabbox VM Ubuntu amb Vagrant> | ||
| + | Pots crear una VM Ubuntu amb [[Vagrant]] fàcilment amb: | ||
| $ mkdir ubudocker | $ mkdir ubudocker | ||
| $ cd ubudocker | $ cd ubudocker | ||
| - | $ vagrant init ubuntu/focal64 | + | $ vagrant init ubuntu/jammy64 |
| Edita el '' | Edita el '' | ||
| Línia 24: | Línia 37: | ||
| $ vagrant ssh | $ vagrant ssh | ||
| - | Un cop arrencada | + | <tabbox Windows Pro amb WSL> |
| - | $ sudo apt update | + | Podem treballar com si fos un Ubuntu si instal·lem el WSL (Windows Subsystem for Linux). |
| - | $ sudo apt install | + | |
| + | Obriu un CMD amb permisos d' | ||
| + | > wsl --install | ||
| + | |||
| + | Quan finalitzi | ||
| + | |||
| + | Pots treballar com amb la versió Ubuntu. **Consulta la pestanya d' | ||
| + | |||
| + | Només amb una diferència: | ||
| + | $ sudo dockerd | ||
| + | |||
| + | Obre una altra //shell// Ubuntu per llençar les comandes, com per exemple: | ||
| + | $ docker | ||
| - | Per no haver de fer '' | + | </ |
| + | |||
| + | |||
| + | A les versions GNU/Linux, per no haver de fer '' | ||
| $ sudo adduser myuser docker | $ sudo adduser myuser docker | ||
| I també afegim l'eina Byobu per a millora de la shell que ens serà pràctic: | I també afegim l'eina Byobu per a millora de la shell que ens serà pràctic: | ||
| $ sudo apt install byobu | $ sudo apt install byobu | ||
| - | $ byobu-install | + | $ byobu-enable |
| Caldrà sortir i entrar a la sessió gràfica o a la //shell// perquè el canvi de grup '' | Caldrà sortir i entrar a la sessió gràfica o a la //shell// perquè el canvi de grup '' | ||
| + | |||
| \\ | \\ | ||
| Línia 174: | Línia 203: | ||
| * Llegeix la documentació del Docker oficial de MariaDB al Docker Hub: | * Llegeix la documentació del Docker oficial de MariaDB al Docker Hub: | ||
| * https:// | * https:// | ||
| - | * Posa en marxa un Docker de MariaDB | + | * Posa en marxa un Docker de MariaDB |
| - | * Al publicar el port, si poses '' | + | * '' |
| - | * Instal·la el **client** de MariaDB a la màquina //host// i connecta' | + | * Instal·la el **client** de MariaDB a la màquina //host// i connecta' |
| + | * '' | ||
| * Crea una BD i una taula a dins amb algun registre. | * Crea una BD i una taula a dins amb algun registre. | ||
| * Surt del CLI de Mariadb. | * Surt del CLI de Mariadb. | ||
| Línia 226: | Línia 256: | ||
| $ docker network create net1 | $ docker network create net1 | ||
| $ docker run --name www1 --net net1 -d httpd | $ docker run --name www1 --net net1 -d httpd | ||
| - | | ||
| - | | ||
| - | ===== Alternativa a Docker: Podman ===== | ||
| - | {{ :podman.svg |}} | + | \\ |
| - | Podman és una eina lliure molt semblant | + | ===== Continuació ===== |
| + | El tema Docker continua | ||
| - | [[https:// | + | \\ |
| - | Pots verificar si tens instal.lat podman al teu sistema: | + | ===== Alternatives |
| - | + | Podeu veure l'article sobre [[Podman]]. | |
| - | $ podman --version | + | |
| - | + | ||
| - | En el cas dels repositoris oficials d'// | + | |
| - | + | ||
| - | $ sudo apt install podman | + | |
| - | + | ||
| - | ====== | + | |
| - | Fem un contenidor amb un servidor web Apache ====== | + | |
| - | + | ||
| - | + | ||
| - | Veurem que el funcionament és molt similar | + | |
| - | + | ||
| - | Per crear un contenidor de Apache amb podman podem fer: | + | |
| - | + | ||
| - | **$ podman run -dt -p 8080:80/tcp docker.io/ | + | |
| - | + | ||
| - | ===== Trying to pull docker.io/ | + | |
| - | Getting image source signatures\\ | + | |
| - | Copying blob d6bc17b4451a done \\ | + | |
| - | Copying blob 72dcd3e40e39 done \\ | + | |
| - | Copying blob 461246efe0a7 done \\ | + | |
| - | Copying blob c332ae8365a7 done \\ | + | |
| - | Copying blob 97f4b88189d8 done \\ | + | |
| - | Copying config 444f7df01c done \\ | + | |
| - | Writing manifest to image destination \\ | + | |
| - | Storing signatures\\ | + | |
| - | **f800758db2516c6d499e3c3661d79da8732a537d14d8debd9e38ec41db948f40** ===== | + | |
| - | + | ||
| - | + | ||
| - | El paràmetre -dt ens permet executar la comanda en segon pla. \\ | + | |
| - | El hash retornat final és l'identificador del contenidor. | + | |
| - | + | ||
| - | Ara ves a l' | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Exercici 4.1 ==== | + | |
| - | <WRAP todo> | + | |
| - | * Crea 2 màquines a la xarxa '' | + | |
| - | * Es poden fer '' | + | |
| - | * Crea 2 màquines mes a la mateixa xarxa default, però amb '' | + | |
| - | * Poden fer ping per nom? | + | |
| - | * A totes les màquines o només a algunes? | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Exercici 4.2 ==== | + | |
| - | <WRAP todo> | + | |
| - | * Crea 2 xarxes i 3 contenidors dins de cadascuna d' | + | |
| - | * Comprova que es poden fer **ping per nom** entre les màquines d'una mateixa xarxa. | + | |
| - | * Comprova que no es poden fer ping amb les de l' | + | |
| - | * Quins rangs d'IP tenen les màquines que has creat? | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Exercici 4.3 ==== | + | |
| - | <WRAP todo> | + | |
| - | * Un cop creat el contenidor de Apache amb Podman, explora les comandes de podman ps i image list. | + | |
| - | * Cerca com aturar i/o reiniciar amb podman aquest contenidor. | + | |
| - | </ | + | |
| \\ | \\ | ||