apt
d'utiliser les paquets sur HTTPS :docker-ce
n'est pas installé, mais que le candidat à l'installation provient du dépôt Docker pour Ubuntu 20.04 (focal
).docker
, ou le client Docker. Nous allons voir comment utiliser la commande docker
plus loin dans ce tutoriel.docker
ne peut être exécutée que par l'utilisateur root ou par un utilisateur du groupe docker, qui est automatiquement créé lors du processus d'installation de Docker. Si vous essayez d'exécuter la commande docker
sans la faire précéder de sudo
ou sans être dans le groupe docker, vous obtiendrez un résultat comme celui-ci :sudo
chaque fois que vous exécutez la commande docker
, ajoutez votre nom d'utilisateur au groupe docker
:docker
pour lequel vous n'êtes pas connecté, déclarez ce nom d'utilisateur explicitement :docker
en tant qu'utilisateur dans le groupe docker. Si vous choisissez de ne pas le faire, veuillez faire précéder les commandes de sudo
.docker
.docker
consiste à lui faire passer une chaîne d'options et de commandes suivie d'arguments. La syntaxe prend cette forme :hello-world
localement, il a donc téléchargé l'image depuis Docker Hub, qui est le référentiel par défaut. Une fois l'image téléchargée, Docker a créé un conteneur à partir de l'image et l'application dans le conteneur s'est exécutée, affichant le message.docker
avec la sous-commande search
. Par exemple, pour rechercher l'image Ubuntu, tapez :pull
.ubuntu
sur votre ordinateurrun
. Comme vous l'avez vu avec l'exemple hello-world
, si une image n'a pas été téléchargée lorsque docker
est exécuté avec la sous-commande run
, le client Docker téléchargera d'abord l'image, puis lancera un conteneur en l'utilisant.hello-world
que vous avez exécuté à l'étape précédente est un exemple de conteneur qui fonctionne et qui quitte après avoir émis un message de test. Les conteneurs peuvent être beaucoup plus utiles que cela, et ils peuvent être interactifs. Après tout, ils sont similaires aux machines virtuelles, mais ils sont plus économes en ressources.d9b100f2f636
. Vous aurez besoin de cet ID de conteneur plus tard pour identifier le conteneur lorsque vous voudrez le supprimer.sudo
, car vous opérez à l'intérieur du conteneur en tant qu'utilisateur root :exit
à l'invite.hello-world
et un autre à partir de l'image ubuntu
. Les deux conteneurs ne sont plus actifs, mais ils existent toujours sur votre système.docker ps
avec le commutateur -a
:-l
:docker start
, suivi de l'ID du conteneur ou de son nom. Démarrons le conteneur basé sur Ubuntu avec l'ID de 1c08a7a0d0e4
:docker ps
pour voir son statutdocker stop
, suivi de l'ID ou du nom du conteneur. Cette fois, nous utiliserons le nom que Docker a attribué au conteneur, qui est quizzical_mcnulty
:docker rm
, en utilisant à nouveau l'ID ou le nom du conteneur. Utilisez la commande docker ps -a
pour trouver l'ID ou le nom du conteneur associé à l'image hello-world
et supprimez-le.--name
. Vous pouvez également utiliser le commutateur --rm
pour créer un conteneur qui se supprime de lui-même lorsqu'il est arrêté. Voir la commande docker run help
pour plus d'informations sur ces options et d'autres.docker rm
, les modifications seront perdues pour de bon.container_id
est celui que vous avez noté plus tôt dans le tutoriel lorsque vous avez lancé la session interactive de Docker. À moins de créer des référentiels supplémentaires sur Docker Hub, le référentiel
est généralement votre nom d'utilisateur Docker Hub.d9b100f2f636
, la commande serait :ubuntu-nodejs
est la nouvelle image, qui a été dérivée de l'image ubuntu
existante à partit de Docker Hub. La différence de taille reflète les modifications apportées. Et dans cet exemple, le changement est que NodeJS a été installé. Donc la prochaine fois que vous aurez besoin d'exécuter un conteneur en utilisant Ubuntu avec NodeJS pré-installé, vous pourrez simplement utiliser la nouvelle image.Dockerfile
, qui vous permet d'automatiser l'installation de logiciels dans une nouvelle image. Cependant, cela n'entre pas dans le cadre de ce tutoriel.ubuntu-nodejs
vers le référentiel sammy, la commande serait :docker login
et répétez la tentative de poussée. Vérifiez ensuite qu'elle existe sur votre page de dépôt Docker Hub.docker pull sammy/ubuntu-nodejs
pour tirer l'image vers une nouvelle machine et l'utiliser pour lancer un nouveau conteneur.