Outils pour utilisateurs

Outils du site


docker

Docker

Un compromis hype, léger, performant entre chroot et virtualisation

Biblio / sources

Installation sur CentOS

yum-config-manager     --add-repo     https://download.docker.com/linux/centos/docker-ce.repo

yum install docker-ce

systemctl enable --now docker

attention à l'ordre des arguments

docker  run -i -t  centos:latest  /bin/bash

exécution d'un shell en mode interactif, avec allocation d'un tty dans une image IMAGE

toute modification apportée à une image en cours de fonctionnement est perdu dès qu'on arrête / quitte le container.

Il faut les commiter:

  1. récupérer l'id du container en cours de fonctionnement (docker ps)
  2. commiter les modifications:
sudo docker commit -a "thomas constans" -m "installation java 1.8" fervent_fermi thomas/centos:7
  1. -a : auteur
  2. -m : commentaire de commit
  3. fervent_fermi : id ou nom de l'image à committer.
  4. thomas/centos:7 nom et tag de la nouvelle image

pour une image tomcat (par ex thomas/centos:7) il faut lancer le script d'init en avant plan pour éviter que le container ne se termine une fois la commande lancée:

sudo docker run -t  -d -p 8081:8080 thomas/centos:7 /opt/tomcat/bin/catalina.sh run

Divers

Commandes diverses

lancer un shell dans un container déjà lancé

docker exec -it NAME /bin/bash

Supprimer tous les containers //exited//

 docker rm $(docker ps -f status=exited -q)

voir le réseau

C'est marrant, un container peut prendre l'ip d'un autre :)

docker network inspect
docker network disconnect NETID CONTAINER
docker network connect NETID CONTAINER

Créer un container mariadb avec stockage externe et persistant, accessible via le port 1234:

docker run --name mymaria -v /home/tom/Docker/Mariadb/data:/var/lib/mysql -p
1234:3306 -e  MYSQL_ROOT_PASSWORD=CHANGEMEFIRST -d mariadb:10

Dockerfile

ENTRYPOINT : spécifie la commande à exécuter systématiquement au lancement du container - voir l'option –entrypoint

CMD : un peu plus souple, accepte de spécifier la commande en CLI - argument passés à ENTRYPOINT

# vim: set filetype=dokuwiki:

docker.txt · Dernière modification: 2018/04/26 13:39 (modification externe)