リポジトリから Docker イメージを取得する

DockerDockerBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、古代の迷路に身を置き、迷路の奥深くに隠された貴重な宝を探し出すチャレンジを与えられた宝探しの役割を担います。宝探しとして、あなたの目的は迷路を歩き回って宝を見つけることであり、これはリポジトリから Docker イメージを取得するプロセスと似ています。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker/ImageOperationsGroup -.-> docker/pull("Pull Image from Repository") subgraph Lab Skills docker/pull -.-> lab-271485{{"リポジトリから Docker イメージを取得する"}} end

迷路を探索する

神秘的な迷路の入り口に立って、隠された宝を求めた刺激的な探求に乗り出す自分自身を想像してみてください。Dockerは、この迷路のように、探検する価値のある可能性の世界を秘めています。このステップでは、コンテナとイメージの迷路に突入し、Dockerの世界へのエキサイティングな旅の舞台を築きましょう。

リポジトリの世界を探索する

宝探しが綿密に地図や手がかりを研究するように、あなたはDockerの旅を始めるためにリポジトリ(コンテナイメージの宝庫)を探索します。リポジトリは、膨大な数のDockerイメージが収容されており、それぞれが独自の目的を果たしている広大な図書館に似ています。

あなたの最初のタスクは、あなたの探求に合致するイメージを特定することです。仕事に適したツールを選ぶのと同じように、完璧なDockerイメージを選ぶことは成功した探検にとって重要です。docker searchのようなコマンドを使用して、リポジトリを篩い分け、あなたの発見を待つ隠された宝石を明らかにしましょう。

docker search <keyword>

<keyword>をあなたの探求に関連する用語に置き換え、Dockerがあなたの目的を達成する可能性を秘めた潜在的なイメージのリストを明らかにするのを見届けてください。

たとえば、alpineと名前付けられたイメージを検索するには、次のコマンドを使用できます。

$ cd ~/project
$ docker search alpine

コマンドを正しく実行すると、出力は次のようになります。

$ docker search alpine
NAME                               DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
alpine                             A minimal Docker image based on Alpine Linux…   10557     [OK]
alpinelinux/docker-cli             Simple and lightweight Alpine Linux image wi…   9
alpinelinux/alpine-gitlab-ci       Build Alpine Linux packages with Gitlab CI      3
alpinelinux/gitlab-runner-helper   Helper image container gitlab-runner-helper …   4
alpinelinux/rsyncd                                                                 2
alpinelinux/unbound                                                                9
alpinelinux/alpine-drone-ci        Build Alpine Linux packages with drone CI       0
alpinelinux/docker-compose         docker-compose image based on Alpine Linux      2
alpinelinux/apkbuild-lint-tools    Tools for linting APKBUILD files in a CI env…   0
alpinelinux/gitlab-runner          Alpine Linux gitlab-runner (supports more ar…   5
alpinelinux/ansible                Ansible in docker                               9
alpinelinux/darkhttpd                                                              2
alpinelinux/docker-alpine                                                          0
alpinelinux/golang                 Build container for golang based on Alpine L…   2
alpinelinux/alpine-docker-gitlab   Gitlab running on Alpine Linux                  0
grafana/alpine                     Alpine Linux with ca-certificates package in…   6
alpinelinux/docker-abuild          Dockerised abuild                               0
alpinelinux/alpine-www             The Alpine Linux public website (www.alpinel…   0

地図を入手する

Dockerの迷路に深く突き入ると、古代の地図に出くわします。この地図は、隠された秘密を解き明かす鍵です。この地図は、Dockerイメージのように、究極の宝を求める探求におけるガイダンスの約束を秘めています。

地図(Dockerイメージ)を取得する

docker pull <keyword>

特定されたイメージの名前でdocker pullコマンドを実行します。これは、古代の地図を広げてその複雑な詳細を明らかにするのと同じようなことです。この操作により、イメージが取得され、これからの旅に必要な重要な知識が用意されます。

Dockerの世界では、地図イメージはブループリントとして機能し、コンテナ化された環境の構成、依存関係、複雑さに関する洞察を提供します。これはあなたのガイドとなる光であり、コンテナの迷路を案内します。

このステップでは、alpineと名前付けられたイメージを取得する必要があります。ターミナルで次のコマンドを実行できます。

$ docker pull alpine

コマンドを正しく実行すると、出力は次のようになります。

$ docker pull alpine
docker pull alpine
Using default tag: latest
latest: Pulling from library/alpine
59bf1c3509f3: Pull complete
Digest: sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest

回廊を探索する

Dockerの迷路の真ん中で、あなたは交差点に立っています。さまざまな領域に通じる回廊に囲まれています。あなたの次のタスクは、これらの回廊を通過することです。これは、あなたが引き抜いたイメージからコンテナを起動することによって行われます。このステップは、コンテナ化された環境の複雑な回廊を通る旅を開始する、コンテナを起動するプロセスと似ています。

コンテナのエネルギーを解き放つ

docker run -it --name <container_name> <map_image> <command>

docker runコマンドを実行して、コンテナを起動するための舞台を整えます。-itフラグにより、対話型アクセスが許可され、コンテナの回廊をスムーズに探索できるようになります。<container_name>を、あなたの探求に響き渡る名前に置き換え、<command>を、コンテナが実行するようにしたい正しいLinuxシェルコマンドに置き換えます。これにより、コンテナをこの広大なDockerの迷路で識別可能なエンティティにします。

このステップでは、alpine_containerと名付けられたコンテナを起動し、/bin/shコマンドを実行する必要があります。ターミナルで次のコマンドを実行できます。

docker run -it --name alpine_container alpine /bin/sh

コマンドを正しく実行すると、出力は次のようになります。

$ docker run -it --name alpine_container alpine /bin/sh
/ ## ls -a
..dockerenv dev home media opt root sbin sys usr
.. bin etc lib mnt proc run srv tmp var
/ #

まとめ

この実験では、古代の迷路を通じた刺激的な冒険に乗り出して隠された宝を探し出し、リポジトリからDockerイメージを取得するプロセスとの類似性を引き出しました。各ステップを実行することで、Dockerエコシステムを探索する実践的な経験を得ました。これは迷路の探索と似ており、最終的にコンテナ化の世界に関する貴重な洞察を得ることができました。