Docker イメージの使用
Docker イメージのプルは最初のステップにすぎません。次に、これらのイメージを使用してコンテナを実行する方法を学びましょう。
イメージからのコンテナの実行
イメージからコンテナを作成して起動するには、docker run コマンドを使用します。
docker run ubuntu:22.04 echo "Hello from Ubuntu container"
このコマンドは以下を行います。
ubuntu:22.04 イメージから新しいコンテナを作成します。
- コンテナ内で
echo "Hello from Ubuntu container" コマンドを実行します。
- 出力を表示します。
Hello from Ubuntu container
コマンドを実行した後、コンテナはタスクを完了したため停止します。
対話型コンテナの実行
コンテナ内で対話型シェルを起動するには、-i (interactive) および -t (terminal) オプションを使用します。
docker run -it ubuntu:22.04 bash
これにより、Ubuntu コンテナ内で bash シェルが提供され、そこでコマンドを実行できます。
root@a1b2c3d4e5f6:/## ls
bin dev home lib32 libx32 mnt proc run srv tmp var
boot etc lib lib64 media opt root sbin sys usr
コンテナを終了するには、exit と入力するか、Ctrl+D を押します。
root@a1b2c3d4e5f6:/## exit
exit
デタッチモードでのコンテナの実行
バックグラウンド (デタッチモード) でコンテナを実行するには、-d オプションを使用します。
docker run -d --name nginx-server -p 8080:80 nginx
このコマンドは以下を行います。
nginx イメージから nginx-server という名前のコンテナを作成します。
- デタッチモード (
-d) で実行します。
- ホストのポート 8080 をコンテナのポート 80 にマッピングします。
- コンテナ ID を返します。
e1d0ac1dcb21a93d9d878dcf40c054eb9f3c2b1bf5ecce7c29b6fa8ce6b219c1
実行中のコンテナへのアクセス
これで、ブラウザで http://localhost:8080 にある Nginx Web サーバーにアクセスしたり、curl を使用して動作を確認したりできます。
curl localhost:8080
これにより、Nginx のウェルカムページ HTML が表示されます。
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
...
</html>
実行中のコンテナのリスト表示
実行中のすべてのコンテナを表示するには、次を使用します。
docker ps
これにより、実行中のコンテナに関する情報が表示されます。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e1d0ac1dcb21 nginx "/docker-entrypoint.…" 30 seconds ago Up 29 seconds 0.0.0.0:8080->80/tcp nginx-server
コンテナの停止と削除
実行中のコンテナを停止するには、次を使用します。
docker stop nginx-server
停止したコンテナを削除するには、次を使用します。
docker rm nginx-server
これで、Docker イメージを使用してコンテナを正常に実行できました。これは、開発およびデプロイプロセスで Docker を使用するための基本的なワークフローです。