Latest web development tutorials

ドッカーミラーリング

ローカルがない場合は、ミラーを使用して、コンテナを実行している場合、ドッキングウィンドウが自動的にドッキングウィンドウのイメージリポジトリからダウンロードされ、デフォルトでは、ドッカーハブパブリックイメージソースからダウンロードされます。

今、私たちは学ぶために来て:

  • ドッカーをミラーリングローカルホストの1、管理、および使用
  • 2、ミラーを作成

リストのミラーリスト

私たちは、ローカルホスト上で一覧表示するには、ミラー]ドッキングウィンドウの画像を使用することができます

w3big@w3big:~$ docker images           
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
training/webapp     latest              6fae60ef3446        11 months ago       348.8 MB

各オプションの説明:

  • REPOSTITORY:倉庫はソースミラーを表し、

  • TAG:ミラータグ

  • 画像ID:ミラーID

  • CREATED:ミラー作成

  • SIZE:画像サイズ

別の画像を定義するためにTAG:同じウェアハウス・ソースは、Ubuntuのウェアハウス・ソースとしてウェアハウス・ソースの異なるバージョンの代わりに、複数のタグを持つことができ、15.10,14.04、多くの異なるバージョンがあり、我々はREPOSTITORYを使用しています。

だから、私たちは次のコマンドを使用してコンテナを実行するとUbuntuのシステムイメージのバージョン15.10を使用する場合:

w3big@w3big:~$ docker run -t -i ubuntu:15.10 /bin/bash 
root@d77ccb2e5cca:/#

次のコマンドを使用してコンテナを実行するとUbuntuのシステムイメージのバージョン14.04を使用したい場合:

w3big@w3big:~$ docker run -t -i ubuntu:14.04 /bin/bash 
root@39e968165990:/# 

ラベルのミラーバージョンを指定しない場合、たとえば、あなただけのUbuntuを使用して、ドッキングウィンドウは、Ubuntuのデフォルトになります。最新の画像を。


新しいミラーを取得

私たちは、ローカルホスト上に存在しないミラーを使用するとドッカー自動的に画像をダウンロードします。 私たちはこのイメージを事前にダウンロードしたい場合は、我々はそれをダウンロードするにはドッカープルコマンドを使用することができます。

Cw3big@w3big:~$ docker pull ubuntu:13.10
13.10: Pulling from library/ubuntu
6599cadaf950: Pull complete 
23eda618d451: Pull complete 
f0be3084efe9: Pull complete 
52de432f084b: Pull complete 
a3ed95caeb02: Pull complete 
Digest: sha256:15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3
Status: Downloaded newer image for ubuntu:13.10

ダウンロードが完了したら、我々は直接コンテナを実行するには、この画像を使用することができます。


ミラーを探します

私たちは、ドッカーハブのウェブサイトからのミラーを検索することができ、ドッカーハブで:https://hub.docker.com/

また、ミラーを検索するドッカー検索コマンドを使用することができます。 たとえば、私たちはWebサービスとしてhttpdがするミラーを必要としています。 私たちは私たちのために、ミラーを見つけるためにhttpdのコマンド]ドッキングウィンドウの検索を検索することができます。

w3big@w3big:~$  docker search httpd

NAME:ミラーウェアハウス・ソースの名前

説明:ミラーの説明

公式:公式リリースドッカーです


彼らにミラーを引っ張ります

私たちは、画像をダウンロードするには、コマンドドッカープルを使用し、ミラー上の画像のhttpdの公式バージョンを使用することにしました。

w3big@w3big:~$ docker pull httpd
Using default tag: latest
latest: Pulling from library/httpd
8b87079b7a06: Pulling fs layer 
a3ed95caeb02: Download complete 
0d62ec9c6a76: Download complete 
a329d50397b9: Download complete 
ea7c1f032b5c: Waiting 
be44112b72c7: Waiting

ダウンロードが完了した後、私たちは鏡を使用することができます。

w3big@w3big:~$ docker run httpd

ミラーを作成します。

我々は我々のニーズを満たしていないドッカーミラーミラー倉庫からダウンロードしたとき、私たちは変更を行うには二つの方法を画像を、次のことができます。

  • 1.アップデートイメージがコンテナから作成され、このイメージを提出されています
  • 2. Dockerfile命令は、新しいイメージを作成するには

更新画像

更新イメージの前に、我々はコンテナを作成するためにミラーを使用する必要があります。
w3big@w3big:~$ docker run -t -i ubuntu:15.10 /bin/bash
root@e218edb10161:/# 
更新する血管の走行でコマンドを更新apt-getを使用します。

操作を完了した後、コンテナを終了するには、exitコマンドを入力します。

この場合、IDのe218edb10161コンテナは、我々のニーズの変化に応じてコンテナです。 私たちは、commitコマンドドッカー介して容器のコピーを提出することができます。

w3big@w3big:~$ docker commit -m="has update" -a="w3big" e218edb10161 w3big/ubuntu:v2
sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8

様々なパラメータ:

  • -m:提出された情報の説明

  • -a:ミラー者を指定します

  • e218edb10161:コンテナID

  • w3big / Ubuntuの:v2の:作成するターゲット・イメージの名前を指定します。

私たちは、 コマンドを使用して、私たちの新しいイメージw3big / Ubuntuの ドッキングウィンドウの画像を見ることができます:v2の:

w3big@w3big:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
w3big/ubuntu       v2                  70bf1840fd7c        15 seconds ago      158.5 MB
ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
training/webapp     latest              6fae60ef3446        12 months ago       348.8 MB

コンテナを起動するために私たちの新しい画像w3big / Ubuntuのを使用します

w3big@w3big:~$ docker run -t -i w3big/ubuntu:v2 /bin/bash                            
root@1a9fbdeb5da3:/#

ミラーの構築

私たちは、新しいイメージを作成するために、最初からコマンドドッキングウィンドウのビルドを使用しています。 これを行うために、我々は我々のイメージを構築する方法ドッカーを指示する命令のセットが含まれているDockerfileファイルを、作成する必要があります。

w3big@w3big:~$ cat Dockerfile 
FROM    centos:6.7
MAINTAINER      Fisher "[email protected]"

RUN     /bin/echo 'root:123456' |chpasswd
RUN     useradd w3big
RUN     /bin/echo 'w3big:123456' |chpasswd
RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" > /etc/default/local
EXPOSE  22
EXPOSE  80
CMD     /usr/sbin/sshd -D

各コマンドは、各コマンドは大文字でなければなりません接頭辞、鏡の中の新しいレイヤーを作成します。

FROMまず、どのミラーソースの使用を指定

RUN RUNコマンドがインストールされているものを、鏡にドッカーを伝えます。 。 。

私たちは、その後、ドッカービルドコマンドによってイメージを構築するためにDockerfileファイルを使用します。

w3big@w3big:~$ docker build -t w3big/centos:6.7 .
Sending build context to Docker daemon 17.92 kB
Step 1 : FROM centos:6.7
 ---> d95b5ca17cc3
Step 2 : MAINTAINER Fisher "[email protected]"
 ---> Using cache
 ---> 0c92299c6f03
Step 3 : RUN /bin/echo 'root:123456' |chpasswd
 ---> Using cache
 ---> 0397ce2fbd0a
Step 4 : RUN useradd w3big
......

パラメータ説明:

  • -t:作成するターゲット・イメージの名前を指定します。

  • 。:ファイルディレクトリDockerfile、あなたは絶対パスDockerfileを指定することができます

画像を表示するには、ドッキングウィンドウの画像を使用してリストに存在する作成された、860c279d2fec用ミラーID

w3big@w3big:~$ docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
w3big/centos       6.7                 860c279d2fec        About a minute ago   190.6 MB
w3big/ubuntu       v2                  70bf1840fd7c        17 hours ago         158.5 MB
ubuntu              14.04               90d5884b1ee0        6 days ago           188 MB
php                 5.6                 f40e9e0f10c8        10 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago          182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago          324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago          194.4 MB
ubuntu              15.10               4e3b13c8a266        5 weeks ago          136.3 MB
hello-world         latest              690ed74de00f        6 months ago         960 B
centos              6.7                 d95b5ca17cc3        6 months ago         190.6 MB
training/webapp     latest              6fae60ef3446        12 months ago        348.8 MB

私たちは、コンテナを作成するために、新しいミラーを使用することができます

w3big@w3big:~$ docker run -t -i w3big/centos:6.7  /bin/bash
[root@41c28d18b5fb /]# id w3big
uid=500(w3big) gid=500(w3big) groups=500(w3big)

新しいイメージ上から見た私たちw3bigユーザーが含まれていますが作成されました


ミラータグを設定します

私たちは、新しいラベルを追加するには、ミラーにドッカータグコマンドを使用することができます。

w3big@w3big:~$ docker tag 860c279d2fec w3big/centos:dev

ドッカータグ画像IDは、ここでは、ユーザ名、ソース画像(リポジトリ名)の名前と新しいタグ名(タグ)860c279d2fecあります。

ドッキングウィンドウの画像は、コマンドを使用して見ることができ、IDは、1以上のラベル860c279d2fecミラーです。

w3big@w3big:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
w3big/centos       6.7                 860c279d2fec        5 hours ago         190.6 MB
w3big/centos       dev                 860c279d2fec        5 hours ago         190.6 MB
w3big/ubuntu       v2                  70bf1840fd7c        22 hours ago        158.5 MB
ubuntu              14.04               90d5884b1ee0        6 days ago          188 MB
php                 5.6                 f40e9e0f10c8        10 days ago         444.8 MB
nginx               latest              6f8d099c3adc        13 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        5 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
centos              6.7                 d95b5ca17cc3        6 months ago        190.6 MB
training/webapp     latest              6fae60ef3446        12 months ago       348.8 MB