Dockerの記事一覧プレミアムユーザー限定記事MOONGIFTプレミアムは、月額500円の有料サービスです。DockerクライアントなしでDockerイメージをダウンロードDockerをWindowsやmacOSなどで使う際には専用のクライアントソフトウェアをインストールしないといけません。会社によってはセキュリティ上の問題でインストールできない場合もあるでしょう。そんな環境でもDockerイメージをダウンロードできるクライアントがgraboidです。DockerfileのLintツールDockerを使って開発を行う機会が増えています。Dockerfileも徐々に複雑になっていたり、メンテナンスが大変になっていないでしょうか。正しく描いておかないと、別な環境でビルドしたら動かないなんてこともあります。そこで使ってみたいのがhadolintです。DockerfileのLintツールです。Dockerfileが使える小さな仮想環境Dockerで開発する機械が増えていますが、イメージファイルの肥大化に伴ってストレージが逼迫したりします。コンテナなので仮想環境を用意するのに比べればサイズが小さく済んでいるはずですが、それでもイメージの数が増えれば問題です。そこで使ってみたいのがslimです。Composeを使っている人は多いかと思います。Composeでは複数のコンテナが立ち上がっているので、その状態やログを確認するのが面倒なことも多いでしょう。そこで使ってみたいのがlazydockerです。複数のコンテナを管理できるビューワーです。Webサイトのキャプチャ用DockerコンテナWebサイトのスクリーンショット(それも縦スクロールをサポートした)を撮ろうと思うと、意外と面倒なのが分かります。複数回撮影したスクリーンショットをつなぎ合わせたり、Webブラウザのスクロールや自動操作も行わなければなりません。DockerをWebブラウザから実行Dockerは開発時などに使うととても便利です。別なコンピュータであっても設定ファイル一つで同じ環境を再現できます。一度使うと手放せなくなるツールの一つでしょう。デザイナーの方などはCUIが嫌かも知れません。そこで使ってみたいのがdocker-run.comです。コンテナのバックアップ/リストア開発や運用時にコンテナを利用するのも当たり前になってきています。そんな中、誤ってコンテナを削除してしまったり、ストレージの障害でデータをロストするような問題も出てきます。そんな時には何はともあれバックアップが大事です。今回紹介するbackerはコンテナ専用のバックアップソフトウェアになります。Dockerコンテナ用のWebベースのターミナルDockerコンテナに入ってシェルを叩きたいという時は多いです。execで中に入ったりします。都度IDを調べたり、コマンドを叩くのは面倒ではないでしょうか。ターミナル上で動くDocker管理Dockerは便利なシステムで一旦慣れてしまうと何でもコンテナとして管理したくなります。その結果、コンテナが乱立したり、イメージの管理も煩雑になっていきます。すると欲しくなるのが管理UIになります。GUIでもいくつかありますが、手軽に運用できるのはターミナル上で動くものになるでしょう。Hubを使ってクラウド上でイメージ情報を管理する方法があります。無料では一つのプライベートリポジトリしか見られなかったり、バージョン管理の情報が追いづらいと言った問題があります。CUIのDockerコンテナ管理Dockerコンテナは1サービスごとにコンテナを分けるべきと言われています。実際1プロセス程度の不可でしかないので分けた方が良いのですが、立ち上がっているコンテナの数が多くなりがちです。管理用インタフェースが欲しくなるでしょう。そこで使ってみたいのがdocklyです。コンソール用DockerクライアントDockerはCUIから使うのが基本です。使っていると気にしないかも知れませんが、色がなく寂しいクライアントです。絢爛豪華とは言いませんが、もう少し色があると便利になりそうです。そこで試してみて欲しいのがconsoleです。カラーリングされたDockerクライアントです。topライクなコンテナのステータスチェックコマンドDockerにハマると何でもDocker化したくなります。すべてのサービスをDocker化することでプロセスがセキュアになり、限られたポート同士で連携できるようになります。ホストの環境依存もなくなり、移行や開発環境構築も簡単になります。そんなDockerコンテナの状態をチェックできるのがctopです。最近はローカルの環境をいかに汚さずに保てるかが注目されています。ローカルを汚さないと言うことはポータブルであり、さらに仮想化されていればホストOSに依存せずに機能が使えます。macOSで使われるHomebrewは便利なライブラリインストーラーですが、環境を汚してしまうのが難点です。シンプルなDockerイメージ/コンテナ管理Dockerは一瞬にして仮想環境が立ち上がるのでどんどんコマンドを叩いたりイメージを取り込んだりしている内に全体が肥大化してしまいます。Dockerの状態を含めて可視化しないと綺麗な管理は難しいでしょう。そこで使ってみたいのがPortainerです。シンプルなDockerコンテナ/イメージ管理システムです。Dockerコマンドのバージョン管理Dockerは開発が盛んで、バージョンアップも頻繁です。それは喜ばしいのですが、少し前に作られたソフトウェアですらDockerサーバ側とクライアント側のバージョン相違によって動かなくなったりします。Dockerのバージョン管理システムです。Lambdaを使えばちょっとしたコードを実行して即座に終わるといった処理が簡単に作れるようになります。Gatewayを合わせればできますが)、コールしたらすぐに実行できるという手軽さがウリです。Dockerの不要なリソースを整理Dockerを使っていると分かるのですが、イメージを作ったりコンテナを立ち上げたりしていると次第に履歴がゴミのようにたまっていきます。必要な場合もあるのですが、開発途中は不要だったりします。それらの整理をしてくれるのがDocker-Cleanです。OSXではVirtualBoxやVMWareなどを使ってDockerを使えるようになっています。開発する際などに便利なのですが、若干の問題点もありました。ファイル共有周りの問題が大きかったように思います。そこで使ってみたいのがdinghyです。多種多様な言語を実行できるスニペットサービススニペット系サイトとしてはGitHubのGistであったり、Pastebinなどが有名です。したコードを載せておいて、後で使い回したり人に教えたりするような使い方としては便利です。そんなスニペット系サイトでありつつ、書いたコードを実行できるのがglot.ioです。実行環境付きスニペットサービスと言えるでしょう。${article.post_date_view}${article.post_title}${article.except_content}プレミアムでしか読めない記事が727あります。blockworks。