Docker push コマンド

 Docker 命令大全Docker コマンド大全


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 命令大全Docker コマンド大全

その他の拡張