Peut-être que ça marche! Commençons avec Docker!

introduction

Cet article est un mémo lors de l'installation de Docker. Il décrit comment installer Docker jusqu'à la simple confirmation de fonctionnement de Docker.

Environnement d'installation

macOS Catalina Version 10.15.6

Procédure d'installation

  1. Téléchargez à partir du site Web officiel de Docker. Appuyez sur [Get Started] sur le site officiel. スクリーンショット 2020-10-09 23.25.21.png
  2. Appuyez sur [Télécharger pour Mac] sur Docker Desktop. スクリーンショット 2020-10-09 23.26.00.png
  3. Ouvrez le fichier Docker.dmg téléchargé et glissez-déposezDocker.app sur ʻApplications`. スクリーンショット 2020-10-09 23.56.38.png
  4. Double-cliquez sur Docker.app dans le dossier de l'application pour le démarrer. À ce stade, vous serez peut-être interrogé sur les paramètres d'authentification, alors répondez comme demandé.
  5. Lorsque l'icône représentant une baleine Docker apparaît dans la barre de menu, l'installation est terminée! スクリーンショット 2020-10-10 0.06.10.png

Fonctionnement du conteneur

Docker est exploité dans le terminal et tous utilisent la commande docker.

Démarrez et vérifiez le conteneur

Pour vérifier le fonctionnement de Docker, démarrez le conteneur nginx, qui est un serveur Web publié sur Docker Hub (version Docker de Git Hub). Utilisez la commande docker run pour démarrer le conteneur.

$ docker run nginx:1.19.3

Au début, il n'y avait pas d'image de conteneur localement, donc l'image est acquise et affichée comme suit.

Unable to find image 'nginx:1.19.3' locally
1.19.3: Pulling from library/nginx
d121f8d1c412: Pull complete 
66a200539fd6: Pull complete 
e9738820db15: Pull complete 
d74ea5811e8a: Pull complete 
ffdacbba6928: Pull complete 
Digest: sha256:fc66cdef5ca33809823182c9c5d72ea86fd2cef7713cf3363e1a0b12a5d77500
Status: Downloaded newer image for nginx:1.19.3

Avec Docker en cours d'exécution, utilisez la commande docker ps d'un autre terminal pour confirmer que le conteneur nginx a démarré.

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
51d72c08c122        nginx:1.19.3        "/docker-entrypoint.…"   3 minutes ago       Up 3 minutes        80/tcp              gracious_lalande

Vous pouvez voir que la version 1.19.3 de nginx fonctionne avec l'ID 51d72c08c122.

Arrêter le conteneur

Exécutez en spécifiant le CONTAINER ID obtenu par la commande docker ps.

$ docker stop 51d72c08c122

Vérifiez avec la commande docker ps.

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Il peut être confirmé qu'aucun ID de conteneur n'est en cours d'exécution.

En passant, si vous spécifiez l'ID du conteneur dans la commande docker start, vous pouvez redémarrer le même conteneur.

$ docker start 51d72c08c122

Supprimer le conteneur

Pour supprimer un conteneur, arrêtez le conteneur, spécifiez l'ID du conteneur et utilisez la commande docker rm.

$ docker rm 51d72c08c122

Après le traitement, si vous spécifiez l'ID du conteneur plus tôt dans la commande docker start et que vous le démarrez,

$ docker start 51d72c08c122
error during connect: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/51d72c08c122/start: EOF
Error: failed to start containers: 51d72c08c122

Une erreur indiquant que le début de l'ID de conteneur correspondant a échoué est renvoyée et il peut être confirmé que le conteneur a été supprimé.

Liste d'images

Vous pouvez afficher la liste des images sur l'hôte local avec la commande docker images.

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               1.19.3              992e3b7be046        3 days ago          133MB

Suppression d'image

$ docker rmi nginx:1.19.3

Créer et partager des images dans des conteneurs

Ensuite, créons et partageons une image dans un conteneur. → Peut-être que ça marche! Créez une image avec Docker et partagez-la!

Recommended Posts

Peut-être que ça marche! Commençons avec Docker!
Commençons par la programmation parallèle
Peut-être que ça marche! Créez une image avec Docker et partagez-la!
Peut-être que ça marche! Affichez les pages HTML de nginx avec Docker!
Commençons par Java - Créez un environnement de développement ②
Commençons par Java - Créez un environnement de développement ①
Commencez avec Gradle
Démarrez avec Spring Boot
Comment démarrer avec Slim
[Google Cloud] Premiers pas avec Docker
Premiers pas avec Docker avec VS Code
J'ai essayé de démarrer avec Web Assembly
[Note] Comment démarrer avec Rspec
Les débutants de Rails ont essayé de se lancer avec RSpec
Les utilisateurs Java expérimentés se lancent dans le développement d'applications Android
J'ai essayé de démarrer avec Spring Data JPA
Présentation de «Introduction à la programmation pratique de la rouille» (jour 3)
Commencez avec Java sans serveur avec le framework léger Micronaut!