ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
イメージの検索
Docker Hub 上のリポジトリを検索:
# キーワード検索
docker search nginx
docker search --limit 5 mysql
# 出力例
# NAME DESCRIPTION STARS OFFICIAL AUTOMATED
# nginx Official build of Nginx. 20000 [OK]
# bitnami/nginx Bitnami nginx Docker Image 200
# linuxserver/nginx ... 120
# 公式イメージだけ
docker search --filter=is-official=true nginx
# スター数フィルタ
docker search --filter=stars=1000 redis
# Docker CLI の検索はリポジトリ名・説明のみ。
# タグまで検索したい場合はブラウザで https://hub.docker.com を使う
イメージの取得 (pull)
# 最新版 (latest)
docker pull nginx
# タグ指定(推奨)
docker pull nginx:1.27
docker pull nginx:1.27-alpine
docker pull mysql:8.0
# Docker Hub 以外のレジストリ
docker pull gcr.io/google-containers/pause:3.9
docker pull mcr.microsoft.com/dotnet/sdk:8.0
docker pull ghcr.io/owner/myapp:v1.2.3
# プラットフォーム指定(Apple Silicon で AMD64 を取りたい等)
docker pull --platform linux/amd64 nginx:1.27
docker pull --platform linux/arm64 nginx:1.27
# 全タグ取得(非推奨、ディスク食う)
docker pull -a nginx
タグの読み方の例:
| タグ | 内容 |
|---|---|
latest | 明示なし時のデフォルト。最新ビルドが指される(変動するので本番非推奨) |
1.27 | マイナーバージョン固定 |
1.27.0 | パッチバージョン固定(再現性高) |
1.27-alpine | Alpine Linux ベース(小さい) |
1.27-slim | Debian slim ベース(中庸) |
1.27-bookworm | Debian 12 ベース |
@sha256:abc... | ★ 完全固定(最も再現性が高い、CI 推奨) |
取得済みイメージの一覧
# 一覧表示
docker images
docker image ls
# 出力例
# REPOSITORY TAG IMAGE ID CREATED SIZE
# nginx 1.27 a1b2c3d4e5f6 3 days ago 187MB
# mysql 8.0 1a2b3c4d5e6f 1 week ago 600MB
# <none> <none> deadbeefcafe 2 weeks ago 120MB ← dangling
# 詳細フォーマット
docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}"
docker images --format "{{.Repository}}:{{.Tag}}"
# 特定リポジトリだけ
docker images nginx
# 全部 (中間イメージ含む)
docker images -a
# ダングリング (<none>) だけ
docker images -f dangling=true
# 容量降順ソート
docker images --format "{{.Size}}\t{{.Repository}}:{{.Tag}}" | sort -h
イメージの削除
# 名前指定
docker rmi nginx:1.27
docker rmi nginx # latest
# ID 指定(先頭数文字でも可)
docker rmi a1b2c3d4
# 強制削除(使用中コンテナがあっても)
docker rmi -f nginx
# ダングリングイメージ一括
docker image prune
# 使われていないイメージ全部(注意)
docker image prune -a
# ビルダーキャッシュも込みで全部
docker system prune -a --volumes
イメージの詳細を見る
# レイヤ履歴
docker history nginx:1.27
# 各レイヤの作成コマンド、サイズ、作成時刻
# JSON 詳細
docker inspect nginx:1.27
docker inspect --format '{{.Config.Cmd}}' nginx:1.27
docker inspect --format '{{.Config.ExposedPorts}}' nginx:1.27
# イメージ内のファイル構造を見る(dive ツール)
# brew install dive / apt install dive
dive nginx:1.27
# イメージ内のシェルに入る(一時コンテナ起動)
docker run --rm -it nginx:1.27 bash
マルチアーキテクチャ (multi-arch) イメージ
nginx などの公式イメージは複数 CPU アーキテクチャ(amd64 / arm64 / armv7 / s390x ...)に対応しています。docker pull 時は自動でホストの CPU に合うものを選択しますが、--platform で強制指定できます。
# Apple Silicon Mac で AMD64 イメージを使う(互換性確保)
docker pull --platform linux/amd64 mysql:8.0
docker run --platform linux/amd64 mysql:8.0
# manifest 一覧(どのアーキ用ビルドがあるか確認)
docker manifest inspect nginx:1.27 | grep -E 'os|architecture'
# buildx で multi-arch ビルド
docker buildx build --platform linux/amd64,linux/arm64 -t myapp:v1 --push .
レジストリ認証 (ログイン)
# Docker Hub
docker login
# Username, Password (or Access Token)
# GitHub Container Registry
docker login ghcr.io -u USERNAME -p $GITHUB_PAT
# AWS ECR
aws ecr get-login-password --region ap-northeast-1 \
| docker login --username AWS --password-stdin \
123456789012.dkr.ecr.ap-northeast-1.amazonaws.com
# プライベートレジストリから pull
docker pull 123456789012.dkr.ecr.ap-northeast-1.amazonaws.com/myapp:v1
save / load でイメージを別マシンへ
# tar に書き出し
docker save -o nginx.tar nginx:1.27
# 圧縮
docker save nginx:1.27 | gzip > nginx.tar.gz
# 別マシンで読み込み
docker load -i nginx.tar
zcat nginx.tar.gz | docker load
FAQ
Q: docker pull が遅い / 失敗する
A: ① Docker Hub のレート制限(匿名 100 pulls / 6h)に達した可能性 → docker login または別レジストリ(ghcr / ECR)を使う、② 社内プロキシ環境 → ~/.docker/config.json にプロキシ設定。
Q: latest タグは何が悪い?
A: いつ pull するかで実体が変わるため本番再現性が崩壊。本番 / CI では必ずバージョン明示 or sha256 ピンを推奨。
Q: イメージとコンテナの違い
A: イメージは「テンプレート」(読み取り専用のレイヤ集合)、コンテナは「実体」(イメージから起動されたプロセス)。同じイメージから複数コンテナを起動できます。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
- インストール方法(Windows)
- イメージの検索 / 取得 / 取得済み一覧の確認
- use windows containers instead of linux containers docker
- バージョンの確認
- エラー一覧
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?