0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Docker HubにPushする方法

Posted at

はじめに

似たようなコンテナを毎回作成するという非効率なことを行っていたので、Docker HubにPushしてみようと思い立った。

手順

手探りでやってみたところ、以下の手順でできた。

  1. Docker Hubでリポジトリを作成
  2. コンテナを作成
  3. 作成したコンテナをコミット
  4. docker tag
  5. docker login
  6. docker push

1. Docker Hubでリポジトリを作成

Docker Hubで、Create Repositoryを押して、リポジトリを作成する。

2. コンテナを作成

Dockerfileを用意して好きなコンテナを作成する。
ここでは、docker-compose.ymlを使用してコンテナをビルドした。
ビルドに使用したファイルはGitHubで管理している。

3. 作成したコンテナをコミット

docker psで起動中のコンテナのCONTAINER IDがわかる。
そのCONTAINER IDを使用して、以下の文でコミットする。
:<tag>は入れても入れなくても良い。デフォルトだと、:latestとなる。


docker container commit <container-id> <hub-user>/<repo-name>[:<tag>]

4. docker tag

下記コマンドを入力して、Imageにリポジトリ名をタグ付けする。


docker tag <image-id> <repo-name>

5. docker login

下記コマンドを入力後、ユーザー名とパスワードを入力してログインする。


docker login

ログイン成功したら、Login Succeededと表示される。

6. docker push

下記コマンドを入力して、Docker Hubにpushする。


docker push <hub-user>/<repo-name>[:<tag>]

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?