カテゴリー別アーカイブ: Container

Vagrant VM上でDockerを用いたHubot (Slack) 開発環境の構築と考慮点

当記事の目的

Hubotというチャットフレームワークを用いたSlack botの開発にDockerを用いる場合の環境構築方法の一例、及び考慮点を記載する。

背景理由

この度、初めてGitHub、Docker Hubを使用してBotの開発をした際に考慮事項が多かった為、その備忘録をつけておきたい為。

続きを読む

Docker: run linkオプションによるmysqlコンテナ間のリンク

例えば、Webアプリケーションを作成する際のDocker構成の一例としてデータベース(DB)機能のみのコンテナを起動し、WebアプリコンテナからDBコンテナにアクセスする際の方法として、ホストネットワークIPへバインディングせずに、docker runサブコマンドのlinkオプションを活用する方法がある。本記事は公式mysqlサーバコンテナを作成しlinkオプションで起動したコンテナからサーバへ接続する手法を紹介する。尚、参考にした公式ドキュメントリンクは記事末尾を参照すること。また、使用docker engine versionは1.9.1。

続きを読む

Docker: ホストOSーコンテナ間のポートフォワーディング

ホストLinux上でDockerコンテナを用いてWebサーバ等を提供する際、ホストLinux-Dockerコンテナ間でポートの紐付けが必要である。本記事は下記の3パターンのポートの紐付け方法を紹介する。尚、参考にした公式ガイドは記事末尾をご参照。

続きを読む

Docker: コンテナ内の標準出力の表示 – logs

Dockerサブコマンドの一つである、logsはコンテナ内プロセスの標準出力及び標準エラー出力を表示する。

Usage: docker logs [OPTIONS] CONTAINER
Fetch the logs of a container
-f, –follow=false Follow log output
<後略>

使用例

例として、下記のDockerfileで構築したコンテナの標準出力を確認する。当該Dockerfileは一つ誤りがあり、ビルドは成功しても実行時にエラーとなる。

続きを読む

Docker: 全コンテナの一括停止・削除とイメージ削除 – rm, rmi

コンテナの一括停止

コンテナの一括削除

Docker管理のコンテナで停止中(stop)のコンテナを一括削除するコマンドは下記の通り。

続きを読む

Docker: 公式nginxコンテナを用いてWebサーバコンテナの実行・停止・削除コマンドを確認

Dockerコマンドの基本的な動作を確認する為のnginx Webサーバコンテナを用いたwebページの表示確認操作の手順を記載。

実行環境

OS Mac OS X
Docker version 1.8.1

続きを読む