第三章|Sprigbook+dubbot+dockerマイクロサービスの枠組み構築

1863 ワード

この章では主にdockerの一般的な指示を共有します。
英語のレベルが限られていると感じたら、初心者の教程を見ることをオススメします。簡単で実用的です。リンクを添付します。http://www.runoob.com/docker/docker-tutorial.html
1,docker ps:このコマンドは現在のホストマシンが動作するdocker容器を確認するために使用されます。
CONTAINER ID   IMAGE          COMMAND                ...  PORTS                    NAMES
09b93464c2f7   nginx:latest   "nginx -g 'daemon off" ...  80/tcp, 443/tcp          myrunoob
96f7f14e99ab   mysql:5.6      "docker-entrypoint.sh" ...  0.0.0.0:3306->3306/tcp   mymysql
その中で重要ないくつかの情報は、イメージというように、この容器を実行するオリジナルのイメージを指しています。人為的なミスによる鏡像の使用上の誤りを避けることができます。ポータブルとは、ホストマシン上のポートが容器内のポートにマッピングされることを指し、特に容器内のポートが一般的に衝突しないように注意してください。ホストマシン上のポートは重複しません。namesとは、現在運行されている容器の名前です。もちろんデフォルトでは起動容器に名前が指定されていないとデフォルトで名前が付けられますが、理解と記憶が難しくなりますので、runコマンドを実行する時にオススメです。name 容器名の方式は上記の中のnamesに対応する名称であっても処理します。
2,docker logs containername:このコマンドもよく使われています。容器の起動と運行中のログ情報を確認するために、技術者のミスを迅速に調べることができます。通常、生産環境はログレベルを上げることによってログファイルの大きさを避けなければなりません。
3,docker stop/rm:この二つのコマンドは通常一緒に使用されます。特にdocker runを使う時はstopとrm指令を先に実行しなければなりません。さもなければ起動または名称の衝突のエラーを暴露します。
4,docker build:通常私達が接触するのが一番多いのは業務コードと依存環境をミラーリングして運行しています。生成されたミラー画像は必要に応じて異なる倉庫にアップロードします。例えば、テスト環境によって、梱包されたミラーファイルをアップロードしてイントラネットに私服します。そして環境をテストするホストマシンがpull命令を実行して、イメージバッグをダウンロードして運行してもネットにアップロードできます。(アリミラー倉庫など)生産環境を発表しています。
5,dockerは、例えばdokerを通じて(通って)192.168.11.11:88/demo/api:v 1をbaidu.com/demo/apiと表記することができます。
上記のいくつかの命令は、日常的に使用する頻度が高いものであってもよく、他のものは自分で関連資料を調べて使用することができる。
特に注意:
時々私たちは宿主マシンの上の部分の容器が突然あたごになったり、使えなくなったりします。その原因は主に以下のようなものがあります。
1、サービスのあたまに依存して、例えばredis、しかし呼び出し方はフォールトトレランスの構造がなくて、無限に循環して再び試すことができて、cpuの深刻な占用をもたらします;
2,容器の量が大きすぎて、ログのレベルが低すぎるようです。または他のファイルは運行中にハードウエアの資源を占有し続けて、容器のあたごをもたらします。
したがって、上記の状況については改めて説明します。簡単な点は関連パラメータを設定することによって、起動のミラーサイズを制限したり、タイミングの整理ログを設定したりすることができます。