facebook twitter hatena line email

「仮想サーバ/docker/dockerhub」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
 
(同じ利用者による、間の5版が非表示)
行15: 行15:
 
  b1c4f375dd24        pschmitt/owncloud:latest              "/bin/bash"        6 weeks ago        Exited (127) 1 seconds ago                      web_debian
 
  b1c4f375dd24        pschmitt/owncloud:latest              "/bin/bash"        6 weeks ago        Exited (127) 1 seconds ago                      web_debian
  
==アップロードしたいimage idを調べる==
+
コンテナからimageを作る
  docker@default:~$ docker images
+
  $ docker commit b1c4f375dd24 hogehoge/owncloud:latest
 +
$ docker images
 
  REPOSITORY                      TAG                IMAGE ID            CREATED            SIZE
 
  REPOSITORY                      TAG                IMAGE ID            CREATED            SIZE
  pschmitt/owncloud              latest              cdd1615dc0da        11 weeks ago        483.5 MB
+
  hogehoge/owncloud              latest              535eab1bc60c       3 seconds ago       792.4 MB
 
+
==リポジトリにタグをつける==
+
$ docker tag  cdd1615dc0da hogehoge/owncloud:latest
+
docker@default:~$ docker images
+
REPOSITORY                      TAG                IMAGE ID            CREATED            SIZE
+
hogehoge/owncloud              latest              cdd1615dc0da        11 weeks ago        483.5 MB
+
pschmitt/owncloud              latest              cdd1615dc0da       11 weeks ago       483.5 MB
+
同じリポジトリが追加されたことがわかる
+
  
 
==dockerhubでprivateリポジトリを作成する==
 
==dockerhubでprivateリポジトリを作成する==
行50: 行43:
 
==docker login情報確認==
 
==docker login情報確認==
 
  $ docker info
 
  $ docker info
 +
 +
==アップロードしたいimage idを調べる==
 +
docker@default:~$ docker images
 +
REPOSITORY                      TAG                IMAGE ID            CREATED            SIZE
 +
pschmitt/owncloud              latest              cdd1615dc0da        11 weeks ago        483.5 MB
 +
 +
==リポジトリのコピーを作る==
 +
$ docker tag  cdd1615dc0da hogehoge/owncloud2:latest
 +
docker@default:~$ docker images
 +
REPOSITORY                      TAG                IMAGE ID            CREATED            SIZE
 +
hogehoge/owncloud2              latest              cdd1615dc0da        11 weeks ago        483.5 MB
 +
pschmitt/owncloud              latest              cdd1615dc0da        11 weeks ago        483.5 MB
 +
同じリポジトリが追加されたことがわかる
 +
 +
==docker hub以外のdocker imageホスティングサービス==
 +
AWSのECRというものがある。
 +
https://aws.amazon.com/jp/ecr/
 +
12ヶ月間だけ500MBまで無料

2017年4月5日 (水) 21:37時点における最新版

dockerhubでアカウント作成

https://hub.docker.com/

アカウント名をhogehogeとして以後説明する

デフォルトをprivateに

  1. dockerhubページにログイン
  2. setting/Default Repository Visibilityをprivateへ

コンテナからimageを作る

まずはコンテナを停止させる

$ docker stop web_debian
$ docker ps -a
CONTAINER ID        IMAGE                                  COMMAND             CREATED             STATUS                       PORTS               NAMES
b1c4f375dd24        pschmitt/owncloud:latest               "/bin/bash"         6 weeks ago         Exited (127) 1 seconds ago                       web_debian

コンテナからimageを作る

$ docker commit b1c4f375dd24 hogehoge/owncloud:latest
$ docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
hogehoge/owncloud               latest              535eab1bc60c        3 seconds ago       792.4 MB

dockerhubでprivateリポジトリを作成する

  1. dockerhubサイトにログイン
  2. create repositoryボタンを押す
  3. privateを選択
  4. 英数字でリポジトリ名を入力
  5. createボタンを押す

docker pushする方法

$ docker login --username=[username] --email=[email]
$ docker push hogehoge/owncloud:latest

unauthorized: authentication requiredエラーが出る場合

loginコマンドが成功してるか確認する

vi ~/.docker/config.json

"docker.io"を"https://index.docker.io/v1/"へ

参考:http://qiita.com/youhei_nakagawa/items/d7bf1e83008e9ed0c68e

参考:http://stackoverflow.com/questions/36663742/docker-unauthorized-authentication-required-upon-push-with-successful-login

docker login情報確認

$ docker info

アップロードしたいimage idを調べる

docker@default:~$ docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
pschmitt/owncloud               latest              cdd1615dc0da        11 weeks ago        483.5 MB

リポジトリのコピーを作る

$ docker tag  cdd1615dc0da hogehoge/owncloud2:latest
docker@default:~$ docker images 
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
hogehoge/owncloud2              latest              cdd1615dc0da        11 weeks ago        483.5 MB
pschmitt/owncloud               latest              cdd1615dc0da        11 weeks ago        483.5 MB

同じリポジトリが追加されたことがわかる

docker hub以外のdocker imageホスティングサービス

AWSのECRというものがある。 https://aws.amazon.com/jp/ecr/ 12ヶ月間だけ500MBまで無料