著者| ティモシーMugayi
翻訳|メニスカスZebian |徐ヴェイロン
カバー写真| CSDNは、視覚的な中国をダウンロード
ドッカーコンテナはケーキの上のAの変更アイシングから環境技術を導入するために必要となっています。時々 、オープンとして開発、我々は生産性の向上、私たちを助けるためにドッカーや研究ツールのデバッグに多くの時間を費やす必要があります。すべての新しい技術は学ぶために多くの時間を過ごすために近づいて、我々はすべての必要性を振ります。
ドッカークラスタを設定するか、あなたも同じような経験を持っていたドッカーコードを開始できませんでした血管の原因を見つけるために1-2日かかりますか?あなたは、環境を使用している場合は特に、時間の新しい機能の実際の打ち上げよりも多くを持っているように見えたほとんどの開発者のために、我々は設定時間を過ごすと勉強にバグを見つけ、まだ比較的新しいか、まだ熟しています。
私たちの一部は、それほど幸運ではありません、あなたはCI / CDプロセスの改善による安定した環境を作成することはできません。このような理由から、私は主要な主流のドッカーテクニカルドキュメントのWebサイトからドッカーザ・最も頻繁に使用されるコマンドのチュートリアルを収集し、毎日の仕事を整理しています。
オプションのフラグやパラメータのより完全なリストについては、ドッカーのマニュアルを参照してくださいhttps://docs.docker.com/engine/reference/commandline/cli/
ヒント:そのようなあなたが助けを得ることができ--helpタイプのドッキングウィンドウの実行などドッカー各コマンドが組み込まれているドキュメント、。タイプドッキングウィンドウの実行--helpは、次のヘルプドキュメントを生成します。
私はこの資料では、試運転、ドッカートラブルの使用を取り除くことができます願っています。各コマンドを読み込む場合、コマンドの関連する説明を注意してください。
ドッカー建物
$ docker build \
--build-arg ARTIFACTORY_USERNAME=timothy.mugayi \
--build-arg ARTIFACTORY_SECRET_TOKEN=AP284233QnYX9Ckrdr7pUEY1F \
--build-arg LICENSE_URL='https://source.com/license.txt' \
--no-cache -t helloworld:latest .
あなたは、オプションのビルドパラメータを使用してドッカーイメージを構築することができます。デフォルトでは、キャッシュが最初Dockerfileドッカーを構築するか、新しい層がrunコマンドDockerfile応じて、画像に付加された構築、それ以降のビルドを容易にするためのもの。
あなたがキャッシュを必要としない場合は、上記の例のようにキャッシュ・パラメータを追加することはできません。
注:ドッカーコマンドは、名前やドッカーコンテナIDで実行することができます。次のコマンド<CONTAINER>は、コンテナやコンテナのIDの名前に置き換えることができます。
ファイル名を指定して実行ドッカーコンテナ
$ docker start <CONTAINER>
既存のコンテナを起動します。私たちは、容器をダウンロードして作成されていることを前提としています。
$ docker stop <CONTAINER>
ドッカーコンテナ停止ランニング。
$ docker stop $(docker container ls -aq)
あなたが複数のランニングドッカーコンテナを持っている、とあなたはすべてのコンテナを停止したい場合は、ドッキングウィンドウ停止し、すべてのコンテナのIDのリストを入力することができます。
$ docker exec -ti <CONTAINER> [COMMAND]
特定のコンテナ内でシェルコマンドを実行します。
$ docker run -ti — image <IMAGE> <CONTAINER> [COMMAND]
開始とドッカーラン明確な違いがありました。基本的には、2件の観光名所ドッカーラン:(1)ミラー新しいコンテナを作成し、(2)この容器の実装。あなたがしたい場合は失敗したか、終了した容器、使用ドッキングウィンドウstartコマンドを再実行します。
$ docker run -ti — rm — image <IMAGE> <CONTAINER> [COMMAND]
これは非常に興味深いコマンドが同時にコンテナを作成して起動するように設計されています。また、容器内のコマンドを実行し、コマンドが完了した後、コンテナを削除します。
docker run -d <IMAGE>:<IMAGE_TAG>
Usage:
docker run -d helloworld:latest
あなたは(例えば、Linuxのデーモンとして)切断された状態でドッキングウィンドウrunコマンドを起動したい場合は、最終的には、実行中-dコマンドを追加することができます。
$ docker pause <CONTAINER>
特定のコンテナ内で実行中のすべてのプロセスを一時停止するには。
$ docker ps -a
上記のコマンドは、すべてのドッカーが前に実行をミラーリング一覧表示されます。あなたが実行した後に知りたいの画像では、次のコマンドを実行することができます。最初のドッキングウィンドウのPS -aコマンドディスプレイの結果を反映するために、コンテナのIDを変更してください。
sudo docker run {container ID} -e AWS_DEFAULT_REGION=us-east-1 \
e INPUT_QUEUE_URL="https://sqs.us-east-1.amazonaws.com/my_input_sqs_queue.fifo" \
e REDIS_ENDPOINT="redis.dfasdf.0001.cache.amazonaws.com:8000" \
e ENV=dev \
e DJANGO_SETTINGS_MODULE=engine.settings \
e REDIS_HOST="cmgadsfv7avlq.us-east-1.redis.amazonaws.com" \
e REDIS_PORT=5439 \
e REDIS_USER=hello \
e REDIS_PASSWORD=trasdf**#0ynpXkzg
改行文字を表し、\、環境変数ドッカーミラーとして渡された複数のパラメータを使用して実行する方法上記のコマンドを示しています。
ドッカーコンテナのデバッグ
あなたは、ps、現在実行中のコンテナの名前を取得ドッカ使用することができます。
$ docker history <IMAGE>
example usage:
$ docker history my_image_name
上記のコマンドは、特定の画像の履歴を表示することができます。あなたはドッカーミラーを勉強したい場合は、この情報は非常に便利です。あなたは、このコマンドの機能、およびコマンドに関連した非常に少数の文書を理解することが非常に重要であるため、私たちは、徹底的に議論してみましょう。
我々はドッカーについて話すとき、ミラーリングは、複数の層の上に構築され、層が基礎ドッカーイメージです。( - 状態または永続ファイルとみなすことが、あなたができる)各コンテナは、読み取り/書き込み画像層を含みます。これは、他の読み取り専用の層の上にあります。層(中間像とも呼ばれる)ビルドコマンドドッカーミラーの実行時に、Dockerfileは、ときに、コマンドの実行を生成しました。
あなたのDockerfileが実行、から含まれているおよび/または命令をコピーする場合は、このミラーの上に構築、runコマンドは、独自の画像IDを持つものを作成します。そして、画像/層がドッキングウィンドウの履歴に表示されますが、また、画像のIDと作成日を表示します。後続の命令は、その上の別のエントリを生成し、かつます。作成者Dockerfile列は、一般的に行に対応します。図に示すように。
「ドッカー履歴」コマンドアイコン
$ docker images
現在のマシンに保存されているすべての画像が一覧表示されます。
$ docker inspect <IMAGE|CONTAINER ID>
ドッカーは、特定ドッカーオブジェクトに関する表示低レベル情報を調べます。デバッグの場合には、オブジェクトに格納されたデータは、例えば、ドッカーマウントポイントをクロスチェック、有用であり得ます。
注:詳細およびレベルをミラーリングコンテナレベルのためのより多くの情報:このコマンドは、2つの主要な応答を要します。あなたは、コマンドから次の情報を取得することができます。
コンテナIDとタイムスタンプを作成
現在の状態(容器が便利、なぜ停止を特定しようと停止したかどうか)
ドッカー画像情報、文書結合システム、及びボリューム情報マウントに
このような容器に渡されたライン引数としてコマンドの環境変数、
ネットワーク構成:IPv4とIPアドレスとゲートウェイとサポートIPv6アドレス
$ docker version
このコマンドは、現在クライアントとサーバーのバージョンでそのコンピュータにインストールを含め、ドッカーのバージョンが表示されます。
はい、ドッカーは、クライアントである - サーバーアプリケーション。デーモン(Linuxの実行時間の長いバックグラウンドサービス)サーバーは、CLIは、多くのクライアントの一つです。ドッカーデーモンはREST APIを開示し、多くの異なるツールがAPIを介して、デーモンと通信することができます。
$ docker version
Client: Docker Engine - Community
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:22:34 2019
OS/Arch: darwin/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.12)
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:29:19 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.2.10
GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339
runc:
Version: 1.0.0-rc8+dev
GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
docker-init:
Version: 0.18.0
GitCommit: fec3683
ドッカーversion出力
サーバアーキテクチャの画像 - これは、クライアントを設定する方法です
AWS ECSのドッカー
時には、あなたは試運転やクロスチェックの設定が正しいか、ドッカーコンテナの操作を入力する必要があります。
あなたは、シェルアクセスを得るためにドッキングウィンドウのexec -it <コンテナID> / binに/ bashのを使用することができます。あなたは、たとえば、実行することはできません、あなたがAWS ECSクラスタを使用したいドッカーミラーを知りたい場合は以下のように、あなたは、あいまいなエラーメッセージが表示されます。
その理由は、率直に言って、エラーの原因は、例えば、変化し
1)あなたのコードの問題は、起動時にキャッチされない例外、及びドッカー容器のダウンタイムをトリガします。
あなたはECSは何Fargateは、この問題が発生した選択しない配置と入力した場合2)ECSは、クラスタのEC2インスタンスを使用して、ディスク容量不足があった場合には、
3)既存のEC2ドッカーコンテナは、すべての利用可能なメモリを取ります。
Essential container in task exited
最近実行ドッカーコンテナの失敗を見つけるために、次のコマンドを実行します。アカウントにsudoのアクセスを持っている場合は、sudoを無視してください。あなたは再実行されている容器によって、その失敗の理由を確認するために、与えられた出力に応じて、このコマンドを使用することができます。
$ sudo docker ps -a --filter status=dead --filter status=exited --last 1
疑いで、ドッカーサービスを再起動すると
$ sudo service docker stop
$ sudo service docker start
# on a MAC you an use the docker utilty or alternatively run
$ killall Docker && open /Applications/Docker.app
我々はさらに説明を信じていません。
クリーンアップミラードッカー
$ docker system prune
未使用(ミラーなど、容器、ボリューム、およびネットワーク)オブジェクトのクリーンアップドッカーは、保守的な姿勢をとっています。
ドッキングウィンドウを使用すると、明示的に要求しない限り、削除、そうでない場合は、通常、これらのオブジェクトを削除しません。あなたはこれらのオブジェクトを削除しない場合したがって、それはすぐに多くのスペースを占有します。そのため、未使用ドッカーイメージをクリーンアップするために、定期的に次のコマンドを実行することは非常に重要です。
docker kill <CONTAINER>
実行中のコンテナを殺します。
$ docker kill $(docker ps -q)
実行されているすべてのコンテナを殺します。
$ docker rm <CONTAINER>
コンテナを削除するには、現在実行されていません。画像は遠隔画像ライブラリに格納されている場合、それは影響を受けません。
$ docker rm $(docker ps -a -q):
すべてのコンテナが実行されていない削除します。
$ docker logs my_container
デバッグ時に、コンテナへのログインアクセスが非常に便利です。
ミラーミラードッカーは、リモートライブラリから抽出されました
1、ドッカーハブ
ドッカードッカーハブは、findと共有オープンミラーリングコンテナに対して提供するサービスです。
あなたがローカルに引っ張ってくるドッカーハブからミラーにしたい場合は、単にドッカーrunコマンドは、ミラーへのパスが続きます。プルとロッカー画像の安定したバージョンを実行する方法は、次のコマンドショー
$ docker run --rm -p 8787:8787 rocker/verse
ドッカーは、まずローカルコンピュータ上のミラーがあるかどうかを確認しようとします。ない場合は、ドッカーハブ・データベース・ミラーリングからのダウンロードは、この関数は、箱から出しています。
$ docker pull rocker/verse
あなただけのミラー、ミラーを引きたいと実行したくない場合は、単にドッキングウィンドウプルを実行することができます。
あなたがドッカーハブをログに記録したい場合は、上記のコマンドを実行することができ、その後、パスワードを入力します。
2、画像ライブラリのカスタムドッカー
$ docker login your.docker.host.com
Username: foo
Password: ********
Email: [email protected]
あなたは一般的な必要性認証から抽出画像にドッカーイメージライブラリをカスタマイズしたい場合は上記のように、あなたは、ドッキングウィンドウloginコマンドを使用することができます。なお、上記の操作を実行し、意志〜/ .docker / config.json
ファイルエントリを作成します。修正〜/ .docker / config.json認証の詳細を変更することができます。
3、アマゾンECR
アマゾンECR(アマゾン弾性コンテナレジストリ)が管理し、ドッカーコンテナイメージを展開、店に開発を許可する、完全に管理されたドッカーコンテナ倉庫です。シームレスアマゾンECRおよびECS(弾性コンテナサービス)。あなたはECRから画像を抽出する必要がある場合は、次のコマンドを参照することができます。
あなたは、AWS IAMユーザーがAWS CLIコンフィギュレーションのアクセス権とキーを持って使用する必要があります。
あなたがイメージライブラリを確認し、画像を抽出する際には、あらかじめアクセス許可GetAuthorizationToken:アマゾンECRは、IAMユーザーアクセスキーは、IAM戦略ECRによって与えられなければならない必要です。また、あなたは、Amazon ECRドッカー資格ヘルパーユーティリティを利用することができます。次のメソッドを使用すると、AWS CLIを使用していて、すべての権限を設定したと仮定しています。
$ aws ecr list-images --repository-name=twitter-data-engine-core
$ aws ecr describe-images —- repository-name=twitter-data-engine-core
$ aws ecr get-login —- region us-east-1 —- no-include-email
Get-loginコマンドは、長いドッカーloginコマンドを生成します。あなたはコピーして実行するだけ。彼らはAWS ECR実行ドッカーミラーから抽出することを試みることができる前に、もちろん、最初にあなたが認証されなければなりません。
$ docker login -u AWS -p {YOUR_TEMPORARY_TOKEN}
$ docker pull 723123836077.dkr.ecr.us-east-1.amazonaws.com/twitter-data-engine-core:build-9
インポートおよびエクスポートドッカーミラー
$ docker save your_docker_image:latest > /usr/local/your_docker_image.tar
$ docker load < /usr/local/your_docker_image.tar
あなたが必要としている、そして、あなたのハードディスクにイメージをエクスポートするとドッカーイメージにロードされた場合は、上記のコマンドを実行することができます。
あなたが他の媒体(ドッカー画像ライブラリの外を)したい場合は、ドッカーミラーが別のマシンにあるマシンから転送され、そのファイルにエクスポートに便利です。セキュリティのために、いくつかの状況であなたのアクセスが制限される場合があります。あなたはライブラリに移行鏡画像ライブラリを実装することはできませんので、これは非常に便利なコマンドです。
オリジナル:
https://medium.com/better-programming/the-ultimate-docker-command-list-d98ef300fe6d
【終わり】
防疫は、どのように並行して作業に戻るには?Tianyunは、人工知能、データ監視プログラムを開始しました!最終的にはどのようにではなく、実際後よりも、予防を進める行うには?午後8時木曜日、日、クラウドデータVPヨンジュンあなたは答えを明らかにするために!次のFanger魏コード無料登録をスキャン〜
推奨読書
☞ 経験製品部門にネイルリクルートの学生; Baiduは、インターネットの病院を設立iOSの13.4ライン上|オタクの見出し
☞ 「Renduermai」を計算AIエッジを介して取得するには?
☞ 5億件のBO疑いのデータが漏洩し、どのようにPythonの爬虫類の陥没穴をステッピング避けるために?
☞ 開発者@、MicrosoftのCEOサティヤは、あなたがそれを取るためにあえて、コーヒーを作るために60大ビルドアップを率い?
☞ 中本を主張することは、彼は怒っている裁判官の嫌いだった:あなたの証言には信憑性がありません!
☞ あなたのビジネスの下では、人工知能に必要どのような状況?あなたはそれを持っている必要がありますどのような条件と能力を見てみましょう!
あなたは、私が好きなよう真剣に、すべてのポイントを見て