/撮影: Tristan Taussac / CC
Dockerは、開発者とシステム管理者が分散アプリケーションの作成、配信、および展開を簡素化するためのオープンプラットフォームです。 Dockerは、開発環境とテスト環境、および運用環境の境界を消去します。 これにより、アプリケーションの作成プロセスが高速化され、ラップトップ、データセンター仮想マシン、およびクラウド上で(変更を加えることなく)実行できるようになります。
どこから始めますか?
- Docker for Mac: 10分間のガイド。
- Dockerトレーニング:公式ガイド。
- Dockerの操作:コンテナー、ハイパーバイザー、CoreOS。
- ビデオ:開発者向けのDocker。
- Docker Jumpstart : Andrew Odewahn による小さなチュートリアル。
- マシンにDockerをインストールします: Useful Imagesセクション。
- Panamax:複雑なコンテナアプリケーションの展開を簡素化するために設計されたプロジェクト。
- Docker Toolbox:これは、コンピューターのDocker環境をすばやく構成できるインストーラーです。
- チートシート: Dockerのセットアップと操作、例;
- Project Web Dev:独自のDockerベースのWebサイトを作成する方法に関する一連の記事。
- Docker for PC: Dockerを知る最もおもしろい方法の1つ。
- ビデオ: DockerCon 2015でのパフォーマンス(38:50);
- Dockerの学習:スクリーンショット、チュートリアル、ビデオ、記事。
有用な記事
- Docker Weekly:膨大な公式リソース。
- チートシート: Dockerのセットアップと操作、例;
- CenturyLink Labs: Dockerの記事
- 貴重なDockerリンク:有用なリンクの最も包括的なリスト。
- Docker:エコシステム図;
- Docker:生態系図(PDF);
- ブログ:著者frazelledazzell;
- ブログ: jpetazzoによる;
- Progrium ブログ
- ブログ: jwilder;
- ブログ: crosbymichaelの著者。
- GliderLabs ブログ
- ブログ: by sebgoa;
- Digital Ocean: Dockerコミュニティ
- Container42: Dockerに関する興味深い記事。
- Contrainerソリューション: Container Solutionsの最新ニュースと研究。
- DockerOne: Dockerコミュニティ(中国語)
- Project Web Dev:これは、独自のDockerベースのWebサイトを作成する方法に関する一連の記事です。
- DockerまたはVM:それらの機能を組み合わせて、クラウド内のアプリケーションの移植性を高めます。
- Docker for PC: Dockerを知る最もおもしろい方法の1つ。
- Awesome Linux Container:さらに多くのリソースとコンテナー情報。
- ハッカー向けサーバー: Dockerの使用を開始します。
- Axibase: Dockerとは何か、その管理方法。
- Viget: OS XでDockerを使用する方法。
- Ro14nd:開発者向けDocker(Java);
- NGINX: DockerでNGINXを実装します。
- Hokstad: Dockerに基づく開発用の8つのテンプレート。
- Allenan: DockerベースのOS X用Rails開発環境。
- Dzone: Dockerの使用開始-知っておくべきこと;
- ビデオ: Dockerの使用開始;
- Rancher: 5つのDockerコンテナー監視ツールの比較分析。
- Docker Compose:最小のコンテナーを作成します。
- Systemd: Dockerコンテナーを操作します。
- Realpython: Docker ComposeおよびDocker Machineを使用してアプリケーションをデプロイする方法。
- Iron.io:開発でDockerを使用する理由と方法。
- Nathanleclaire: Docker ログビルドプロセスの自動化。
- Oliverguenther:ボリュームをDockerと同期します。
- Devbandit: VagrantとDockerを使用したマルチサービス開発環境。
- Rackspace:オンプレミス開発からDocker MachineおよびComposeを使用したリモート展開まで。
- Docker:任意のアプリケーションをどこでも実行できます。
- Docker-ようこそ: Dockerの開発に参加してください。
- 一連の投稿: GradleとDockerによる継続的な展開。
- コンピューター:コンテナー化とPaaSクラウド-マルチクラウドプラットフォームでアプリケーションを実行する方法。
- Datadog: Docker使用統計;
- Datadog: Dockerコンテナーを監視する方法(4部構成で投稿);
- nathanleclaire: Docker Machineでサーバーノードをロードできます。
- コンテナを作成します。 パート1:これは、Dockerコンテナーに関する一連の投稿の最初の部分です。
- Container42:データのみにコンテナーを使用します。
ネットワーク接続
「鉄」
- Bigstep:仮想マシンなしでDockerを使用する方法。
マルチサーバー環境
- Clusterhq: FigおよびFlockerを使用して、マルチサーバーコンテナーアプリケーションを作成、テスト、 展開 、および移行します。
- 短絡: Docker上の小さなPaaSサービス。
クラウドインフラ
- Tutum:クラウドインフラストラクチャの自動化。
役に立つヒント
- Csabapalfi: 24種類のDockerボード。
- Fgrehm: Dockerを使用したGUIアプリケーションの作成。
- Jwilder: DockerのNGINXリバースプロキシを自動化する
- Ro14nd: NSEnterをBoot2Dockerで使用。
- Jasonwilder:アプリケーションをドッキングする簡単な方法。
- Bergknoff:良いDockerイメージを作成する方法。
- RightScale: Dockerアプリケーションをデプロイする前に行うべき10のこと
- Syncano: Figを使用してコンテナを管理する方法。
- Backdrift: Docker CIFS-CIFSをDockerボリュームとしてマウントする方法。
- Danivovich: Docker用のNGINXプロキシ。
- Brunorocha: Docker Composeで接続されたコンテナーの依存関係を操作します。
- Mervine.net:Dockerのヒント
- Toedter: Windowsでファイアウォールの背後でDockerを実行します。
- Cloud66: DockerイメージにGitおよびSSHキーを含めます。
- Raychaser: Dockerログを収集する方法。
- Rubyスクリプト: Dockerfileジェネレーター。
- O'Reilly: DockerコンテナーでHadoopクラスターを開始。
- 記事: Dockerの10のヒント
ニュースレター
- Dockerチーム: Dockerの公式ニュースレター。
- CenturyLink Labs: Panamax、Dockerなどに関するニュースとヒント。
- Tutum:Tutumからのニュースレター。
- DevOps Weekly: DevOps業界からの毎週のニュース。
- 出荷可能:クラウドニュース。
- 毎週のWebOps:週刊ニュースレター-インフラストラクチャ、生産性、ツール。
継続的インテグレーション
- DockerとPhoenix:継続的インテグレーションプロセスを改善する方法。
画像の最適化
- Xebia:最小のDockerコンテナーの作成。
- Tutum:コードに基づいてDockerイメージを作成します。
- CenturyLink: Dockerイメージの最適化。
- Tutum:Dockerfileを最適化する方法。
- Kelseyhightower:静的なGoバイナリ用のDockerイメージを作成します。
- Jasonwilder: Dockerイメージの圧縮。
- Davidmkerr: Dockerアプリケーションの作成プロセスを最適化。
- ImageLayers: Dockerイメージと複合レイヤーの視覚化。
- DockerSlim:大きなDockerイメージを可能な限り圧縮します。
- SkinnyWhale: Dockerコンテナーを小型化するサービス。
サービス発見
- Progrium: Dockerを使用したConsulサービス検出システム。
- Progrium: Dockerを使用した高度なサービス検出プロトコル。
- Progrium:登録者によるDockerサービスの自動登録。
安全性
- Projectatomic: DockerおよびSELinux。
- Red Hat: Dockerの新しいセキュリティシステム。
- 手動: Dockerアプリケーションの安全な展開。
- Linux Audit: Dockerイメージングのセキュリティ保護。
- CISOfy: Dockerセキュリティ-コンテナを保護します。
- Dockerの構成:最新のセキュリティソリューションを使用します。
- CISOfy:Lynisを使用したシステムセキュリティ監査。
- Docker:最高のセキュリティソリューション。
- Docker-bench-security:これは、Dockerコンテナーのスムーズな操作に必要な多数の条件をチェックするスクリプトです。
- 公証人:信頼できるデータを管理するためのツール。
- Twistlock:コンテナーイメージの脆弱性を識別し、ライフサイクル全体を通してアプリケーションを保護します。
性能
- Red Hat: Red Hat Enterprise Linux 7でのDockerパフォーマンス分析。
- 記事: JMeterはDockerを使用してテストを分散しました。
- Nsinit: RHEL / FedoraでのDockerコンテナーリソースの監視。
Raspberry PiおよびARM
- Resin.io:IoTデバイスで作業するために、コードをDockerコンテナーに「パック」します。
- Hypriot.com:クラスタリング、SwarmおよびDocker、Raspberry PiのSDカード用のプリインストールイメージ。
- Xebia: Raspberry PiのDocker。
- Voxxed: Raspberry PiのDocker。
- Hypriot: Raspberry PiとDocker 1.5.0;
- Matthewkwilliams: Raspberry PiにSwarmを使用。
- Matthewkwilliams: Raspberry PiにSwarmを使用する-ストレージとミラー。
- Matthewkwilliams: Raspberry PiにSwarmを使用する-Docker Swarm;
- Instructables: DockerとQEMUを使用した開発。
- 記事: 3段階でRaspberryPiでDockerを起動。
- 記事: armhfデバイスでのDockerコンテナーのセットアップと実行(ARMv7);
- ルーフ: Raspberry Piで2500個のWebサーバーを実行する方法。
その他
- ビデオ: DockerとJBoss
- プレゼンテーションスライド: DockerおよびJBoss
- コード: DockerおよびJBoss
本
- 「Docker Book」:著者James Turnbul(James Turnbul);
- 「Docker Cookbook」:著者Sebastien Goasguen。
- 「Docker Cookbook」: Nependra Khareの著者。
- 「Docker in Action」: Jeff Nickoloffによる。
- 「Docker in Practice」:著者Ian Mill(Ian Miell)およびAidan Hobson Sayers(Aidan Hobson Sayers)。
- 「Docker Up&Running」:著者のカールマティアス(カールマティアス)とショーンP.ケイン。
- 「Dockerの使用」:著者Adrian Mouat;
- Docker:Container-InfrastrukturfürMicroservices(ドイツ語):著者Peter Rossbach。
- 「Containers com Docker」(ポルトガル語):著者ダニエル・ロメロ。
- Docker Container and Container Cloud(中国語):著者のHarry ZhangとJianbo Sun
ツール
- Docker: Githubのコンテナーエンジン。
- Docker Hub:コンテナの事前に組み立てられた画像です。
- Docker Compose:複数コンテナのDockerアプリケーションを実行できます。
- Docker Machine:コンテナー管理。
- Docker Registry:コンテンツを「パッケージング」、転送、保存、配信するための一連のツール。
- Docker Swarm:Docker Cluster System。
インターフェース
開発ツール
- GoSu: sudoおよびsuコマンドでの作業を簡素化します。
- シャペロン:ユーザー、ログ、プロセスの管理。
- Ns-enter:コンテナの名前を入力してアクセスできます。
- Squid-in-a-can:プロキシコンテナを作成するためのDockerfile。
- Docker-gen: Dockerコンテナーのメタデータに基づくファイル生成。
- Dockerize:コンテナ化されたアプリケーションの起動を簡素化するユーティリティ。
- 登録者: Dockerのサービス登録サービス。
- Dockly:これは、Dockerコンテナー内のアプリケーションの「パッケージング」を容易にするために設計されたgemです。
- Docker-volumes:ボリュームマネージャー。
- Dockerfile_lint:Dockerfilesのコード品質管理。
- 電源タップ: Docker拡張機能のプロトタイプ作成ツール
- Vagga:プログラムを開発するために設計されたLinuxコンテナ上の仮想化システム。ただし悪魔はありません。
- Dockerode: node.jsのリモートDocker API。
- Go-dockerclient:リモートDocker API用のGoのHTTPクライアント。
- コンテナファクトリ:アプリケーションコードアーカイブからDockerイメージを作成するユーティリティ。
- Percheron: Dockerコンテナーを正しく整理できます。
- クレーン:画像とコンテナの管理を容易にするユーティリティ。
- Sherdock: Dockerコンテナーのイメージ管理。
- Bocker: Docker機能を実装する100行のbashコード。
- Bocker : BashでDockerfileを作成します。
- Docker-gc:古いコンテナと未使用のイメージを削除できます。
- Dlayer: Dockerレイヤーの統計情報コレクター。
- Forward2docker:ポート転送ユーティリティ。
- Dockramp: Dockerイメージを作成します。
- Portainer: Dockerイメージを作成するためのApache Mesosフレームワーク。
- Gradle Dockerプラグイン: Gradle用のリモートDocker APIプラグイン。
- Dockerクライアント: Groovyで作成されたDockerクライアント。
- Dropdock: Dockerを使用して高速開発環境を作成するために設計されたDrupalのフレームワーク。
- Devstep: Dockerおよびbuildpackパッケージを使用した開発環境。
- Lorry: docker-compose.ymlファイルをコンパイルおよびチェックするためのユーティリティ。
- Dray:コンテナ化されたアプリケーションの起動を制御するエンジン。
- Docker-do: envのようなユーティリティですが、Docker用です。
- Docker osx dev: OS X上のDockerを使用した開発環境。
- ロッカー: Dockerfilesの作成。
- Dexec:コードを実行するコマンドライン。
- Crowdr:複数のDockerコンテナーを管理するためのツール。
継続的インテグレーション/継続的デリバリー
- キャプテン: Dockerコンテナーを使用してGitを操作します。
- CircleCI:ビルド環境からDockerイメージを管理するか、CircleCIで直接コンテナーを実行します。
- CodeShip:アプリケーションのテストと展開プロセスを自動化します。
- JenkinsのDockerプラグイン: Dockerホストによるスレーブへのリソースの動的割り当て。
- Dockunit: Dockerの包括的なテスト。
- ドローン: Docker上に構築され、YAMLを使用して構成された継続的統合サーバー。
- GitLab CI:組み込みのGitLabツールを使用してアプリケーションをビルドおよびデプロイします。
- IBM DevOps Services: Bluemix上のIBM Containersの継続的デリバリー
- ものみの塔:実行中のDockerコンテナーを自動的に更新します。
スキャン
- コンジット: Dockerの実験的スキャンシステム。
- Depcon:このユーティリティを使用すると、Apache Mesos / Marathon、Amazon ECS、KubernetesにDockerコンテナを簡単にデプロイできます。
- Dockit:多数のコンテナーを使用して作業を簡素化します。
- Last.Backend:ワンクリックですべての日常的なアプリケーション展開作業を実行できるプラットフォーム。
- Rocker-compose:マルチコンテナアプリケーションを展開するためのツール。
- Zodiac:コンテナーアプリケーションを展開し、以前のバージョンに戻す簡単なツール。
レジストリホスティング
- Docker Hub: Docker Incが提供するパブリックDockerレジストリ。
- Quay.io:プライベートDockerリポジトリの安全なホスティング。
- Reesd:プライベートDockerリポジトリと大規模リポジトリ。
コンテナホスティング
- オーチャード:クラウドにDockerホストを作成します。
- Tutum:Dockerコンテナのシンプルなホスティング。
- Giant Swarm:コンテナをすぐに展開できるシンプルなマイクロサービスインフラストラクチャ。
- Triton: Joyentのコンテナインフラストラクチャ。
- Amazon ECS: DockerコンテナーをサポートするEC2管理サービス
- Google Container Engine: Google Cloud Computing上のKubernetesベースのDockerコンテナー。
- IBM Bluemix:IBM Bluemix上のクラウドでDockerコンテナーを実行します。
リバースプロキシ
- Nginx-proxy: docker-genを使用したDockerコンテナ用の自動化されたNGINXプロキシ。
- H2oプロキシ: nginx-proxyの代替。
- docker-proxy:コンテナーで実行されているDockerコンテナーの単純なプロキシ。
- Muguet: Docker環境のDNSサーバーとリバースプロキシ。
- Træfɪk: Docker、Mesos、Consulなどの自動リバースプロキシおよびロードバランサー。
Webインターフェース
- Docker Registry Web: Dockerプライベートレジストリを統合するためのWebベースのGUI。
- DockerUI:リモートAPIを操作するためのWebインターフェイス。
- DockerBoard:シンプルなグラフと視覚図、コンテナ管理ツール。
- Portus: Dockerレジストリーの許可サービスおよびフロントエンド。
- ドッキングオンレール:多くの機能を備えたDocker用のシンプルなWebインターフェイス。
ローカルコンテナ管理
- Docker Compose:以前の図;
- Shutit:複雑なDockerアプリケーションを作成および管理するためのツール。
- FuGu: Dockerのシンプルなラッパー。
- Boot2Docker: OSXおよびWindows用のDocker。
- Docker-vm: boot2dockerのシンプルな代替品。
- 容器:コンテナーアプリケーション開発環境の構成と操作を自動化します。
- サブユーザー: Dockerを使用して、グラフィカルデスクトップアプリケーションを簡単かつ安全に実行できます。
- OctoHost: Dockerと連動するシンプルなミニPaaSサーバー。
- Dokku: PaaS。ライフサイクル全体でアプリケーションの作成と管理に役立ちます。
- Ansible: Dockerコンテナーを管理します。
- Vagrant: Dockerのプロバイダー。
- Dray:コンテナ化されたアプリケーションの起動を制御するエンジン。
- Percheron: Dockerコンテナーの整理
- ダスティ: DockerはOS Xの開発環境を管理しました
- Beluga:これは、単一のサーバー(または少数)にDockerコンテナーをデプロイするためのCLIです。
ボリューム管理とプラグイン
- Convoy: Dockerボリュームの状態を保持、保存、復元します。
- Azure File Volume Driver: Azure File Service用のDockerボリュームドライバー。
- Docker Unison:高速な双方向フォルダー同期。
- Netshare: Goで書かれたプラグインで、コンテナ内にNFS、AWS EFS、CIFSボリュームをマウントできます。
便利な画像
- Docker Hub:公式画像。
- 基本画像:ヒュージョンの著者。
- Busybox:jpetazzoによって書かれました。
- OpenWRT: zoobabの著者。
- Phusion: Dockerハブの画像
- Passenger-docker: Ruby、Python、Node.js、MeteorのWebアプリケーション用のDockerイメージ。
- Docker-alpine: Alpine Linuxを使用した超小型のDockerイメージ(5 MB)。
- Docker-fluentd:他のコンテナのログを保存するコンテナ。
- Chaperone-docker: Chaperoneプロセスマネージャーを使用する画像のコレクション。
Dockerfile
- Dockerfileプロジェクト: Dockerコンテナーを使用したさまざまな一般的なオープンソースサービスのDockerfilesの中央リポジトリ。
- Dockerfileコレクション: crosbymichael;
- Dockerfile:komljenの例;
- Dockerfile:kstakenの例;
- Dockerfile: Jesse Frazelle(jfrazelle)によるDockerfilesを含むリポジトリ。
画像保存
- Docker Registry:コンテンツを「パッケージング」、転送、保存、配信するための一連のツール。
- Rescoyl: Docker Private Registry。
モニタリング
- Axibase時系列データベース: Dockerのコンテナー統計とグラフ。
- cAdvisor:使用されているリソースの量と実行中のコンテナーのパフォーマンス特性の分析。
- Datadog:これは、大規模なクラウド環境向けのフルスタック監視サービスです。
- Dockerana: Dockerメトリック用のGraphiteおよびGrafanaのコンパクトバージョン。
- Docker-mon: Dockerアプリケーションを監視するためのコンソールユーティリティ。
- Glances: Cursesライブラリに基づいたクロスプラットフォーム監視システム。
- InfluxDB、cAdvisor、Grafana:監視ツール。
- New Relic:監視ツール。
- プロメテウス:オープンソース監視システムと時系列データベース。
- Ruxit:サードパーティのエージェントをインストールしたり、実行コマンドを変更したりせずにコンテナアプリケーションを追跡します
- Seagull: Dockerデーモンの監視-サービスには使いやすいユーザーインターフェイスがあります。
- Site24x7: DevOpsおよびITタスクのDocker監視。
- Sysdig:オープンソースのトラブルシューティングツール-Docker環境で非常に便利。
- Zabbix Docker:Zabbixを使用したDockerコンテナの監視
- SPM for Docker:ホストとコンテナのメトリック、イベントの追跡とログの監視。
- Zabbix Docker: Zabbixの低レベル検出(LLD)機能を使用して、コンテナ監視プロセスを自動化します。
- Splunk: Dockerログと統計を表示します。
ネットワーク接続
- Weave:複数のホストにデプロイされたDockerコンテナーを接続するビリアルネットワークを作成します。
- Calico-Docker:これは、異なるホスト上のコンテナーが相互に通信できるようにする第3レベルの仮想ネットワークです。
- Wagl: Docker SwarmのDNSサービス検出。
ログ収集
- LogJam:これは、ローカルポートで「リッスン」し、UDP経由でログを受信してログサーバーに渡すログハンドラーです。
- Docker-Fluentd:他のコンテナのログを保存する Dockerコンテナ。 同じホストで作業中にコンテナログを収集できます。これはFluentdのおかげです。
- Logspout: Dockerコンテナーログのルーティング。
- SPM for Docker:ホストとコンテナーのメトリックの監視、イベントの追跡、ログ記録。
開発とインフラ
- Centurion:これは、複数のDockerコンテナーを展開するためのツールです。
- Clocker: Dockerクラウドインフラストラクチャを作成および管理します。
- クラウド66:サービスとしてのコンテナー管理。
- デプロイ: GitおよびDockerデプロイメントツール。 ;
- Docket: Docker, bittorrent;
- Longshoreman: , Docker.
PaaS
- Kontena: , Docker;
- Kubernetes: Docker Google;
- Shipyard: Docker;
- Panamax: , ;
- oreOS: Linux, ;
- Rancher: Docker;
- Mesos: Docker Mesosphere ;
- Marathon: PaaS, Mesos, , ;
- Serf: ;
- Flocker: Docker;
- Decking: , Docker-;
- Maestro: , Docker ;
- Citadel: Docker;
- CloudSlang: DevOps-;
- Autodock: Docker;
- Blimp: Docker Machine, ;
- Nomad Project: .
- Docker-consul: «» Consul;
- Etcd: «-»;
- Docker Grand Ambassador: ;
- Proxy: , nginx, ;
- Wagl: Docker Swarm DNS.
映像
- Youtube: Docker;
- CenturyLink Labs: Docker;
- Container Camp: ;
- Ansible Docker HP ;
- DockerCon 2015 (38:50);
- Docker (34:31);
- Fig (17:58);
- Docker (54:26);
- Docker production? (36:05);
- (15:01);
- Docker SELinux (40:23);
- Docker (15:21);
- Docker: (57:08);
- c Docker EC2 (42:04);
- Docker (51:27);
- Docker Fig (7:11);
- Docker (1:36:58);
- Mesos Docker (17:44);
- , : CoreOS, VMware Google (27:38);
- SysAdminCasts: Docker (15:49).
- Docker;
- CenturyLink Labs;
- Flux7Labs;
- TutumCloud;
- Project Atomic;
- Openshift Red Hat;
- YLD;
- The New Stack.
- (Solomon Hykes): Docker;
- (Gabriel Monroy): Deis;
- (Jerome Petazzoni): Docker;
- (Michael Crosby): Docker;
- (James Turnbull): «Docker Book»;
- (Jeff Lindsay): ;
- (Jessie Frazelle): Docker.