Création d'un container
Etapes de création d'un container
Dans un premier temps docker regarde sur son cache local si l'image est déja présente si elle ne l'est pas il la télécharge depuis DockerHub ou un autre repo s'il est configuré.
Il téléchargera forcément la dernière version de l'image si rien ne lui est précisé.
Il crée ensuite un container basé sur l'image souhaitée.
Il attribue ensuite une IP virtuelle au container sur le réseau privé interne au serveur docker.
Avec l'option --publish il va ouvrir le port définit et le rediriger vers le port définit du container.
Il va ensuite démarrer le container avec la commande (CMD), qui est définit dans le Dockerfile lors de la création de l'image (normalement a la fin).
Exercice 1
Création d'un container mysql avec un mot de passe root aléatoire
docker container run -d --name sqlserv --env MYSQL_RANDOM_ROOT_PASSWORD=yes -p 3306:3306 mysql
Pour trouver le mot de passe il faut se rendre dans les logs de la machine il y est indiqué
[Note] [Entrypoint]: GENERATED ROOT PASSWORD: 7Lh6eUrE7cRKJDQVPjEEodtEeSNNF3Hh