ドッカーミラーリング2024 年の最新の入門チュートリアル。このコースでは リストのミラーリスト,新しいミラーを取得,ミラーを探します,彼らにミラーを引っ張ります,ミラーを作成します。,更新画像,ミラーの構築,ミラータグを設定します, について学習できます。
ローカルがない場合は、ミラーを使用して、コンテナを実行している場合、ドッキングウィンドウが自動的にドッキングウィンドウのイメージリポジトリからダウンロードされ、デフォルトでは、ドッカーハブパブリックイメージソースからダウンロードされます。
今、私たちは学ぶために来て:
私たちは、ローカルホスト上で一覧表示するには、ミラー]ドッキングウィンドウの画像を使用することができます 。
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
ダウンロードが完了したら、我々は直接コンテナを実行するには、この画像を使用することができます。
また、ミラーを検索するドッカー検索コマンドを使用することができます。 たとえば、私たちは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
我々は我々のニーズを満たしていないドッカーミラーミラー倉庫からダウンロードしたとき、私たちは変更を行うには二つの方法を画像を、次のことができます。
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 "fisher@sudops.com" 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 "fisher@sudops.com" ---> Using cache ---> 0c92299c6f03 Step 3 : RUN /bin/echo 'root:123456' |chpasswd ---> Using cache ---> 0397ce2fbd0a Step 4 : RUN useradd w3big jajaja
パラメータ説明:
-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