Docker push コマンド
docker pushこのコマンドは、ローカルでビルドした Docker イメージを Docker レジストリ(Docker Hub やプライベートレジストリなど)にプッシュ(アップロード)するために使用します。これにより、イメージを他のシステムや環境で共有して使用できるようになります。
構文
docker push [OPTIONS] NAME[:TAG]
NAME: イメージ名。通常はレジストリアドレスを含みます(例:docker.io/myrepo/myimage)。TAG(オプション): イメージタグ。デフォルトはlatest。
OPTIONS の説明:
--disable-content-trust :イメージの検証を無視します。デフォルトで有効です。
1、デフォルトタグ(latest)のイメージをプッシュする
docker push myrepo/myimage
これにより、ローカルの myrepo/myimage:latest イメージが Docker Hub にプッシュされます。
2、特定のタグのイメージをプッシュする
docker push myrepo/myimage:1.0
これにより、ローカルの myrepo/myimage:1.0 イメージが Docker Hub にプッシュされます。
3、カスタムレジストリにプッシュする
docker push myregistry.com/myrepo/myimage:mytag
これにより、ローカルの myrepo/myimage:mytag イメージが myregistry.com レジストリにプッシュされます。
例
Docker Hub にイメージをプッシュする
1、Docker Hub にログインする
docker login
2、イメージをビルドする
docker build -t myrepo/myimage:1.0 .
3、Docker Hub にイメージをプッシュする
docker push myrepo/myimage:1.0
出力例:
The push refers to repository [docker.io/myrepo/myimage] d1e017099d17: Pushed 1.0: digest: sha256:12345abcdef... size: 1234
カスタムレジストリにイメージをプッシュする
1、カスタムレジストリにログインする
docker login myregistry.com
2、イメージをビルドする
docker build -t myregistry.com/myrepo/myimage:mytag .
3、カスタムレジストリにイメージをプッシュする
docker push myregistry.com/myrepo/myimage:mytag
出力例:
The push refers to repository [myregistry.com/myrepo/myimage] d1e017099d17: Pushed mytag: digest: sha256:67890abcdef... size: 5678
注意事項
- 対象のレジストリにログインしていることを確認します(
docker loginコマンドを使用)。 - イメージをプッシュする前に、イメージタグが正しく、レジストリの命名規則に準拠していることを確認してください。
- プッシュ操作にはネットワーク接続が必要です。イメージのサイズとネットワーク速度はプッシュ時間に影響します。
- プライベートレジストリの場合は、適切なアクセス権限と設定情報を所有していることを確認してください。
docker pushこのコマンドは、ローカル Docker イメージをレジストリにプッシュするための重要なツールです。このコマンドを使用することで、ユーザーは Docker イメージを簡単に共有、デプロイ、管理できます。使用時は、正しくログインし、タグを設定して、イメージが目的のレジストリに正しくプッシュされるようにしてください。
その他の拡張
Docker コマンド大全