MacからSSH接続可能なDockerコンテナを作る。Bestrubyが好き。技術の話とスタートアップに興味があります。この広告は、90日以上更新していないブログに表示しています。2014-01-02MacからSSH接続可能なDockerコンテナを作る。DockerMacからVMを介してダイレクトにSSH接続可能なDockerコンテナを作るDockerfileを作ってみました。プラス、それを便利に管理出来るツールProxyDockerも作ってみました。Containerとして、1回ssh接続をするだけでDockerContainerに接続可能にするような設定としております。sshのProxyCommandを利用して作ってみました。ブログ記事を色々と参照させて頂きながら作ったのですが、そのままのレシピだと動かないものが多かったので、1から作れるように手順を書いておきたいと思います。ソースはここ(セキュリティ的に危ないものが抜けてるので完全ではありません。github.com:yss44/docker_sshまずは、レシピをば。["/usr/sbin/sshd","-D"]はい、このレシピを元に作っていきたいと思います。(yoshisoの部分は自分の好きな名前に変えてくださいね)手順2作業用ディレクトリを切ります。~/docker_ssh手順2コンテナにカギ認証sshするためのカギを発行します。今回の戦略として、すべてのコンテナに同一のガキでアクセスする戦略を取りたいと思います。理由としては、2つあります。1つはローカルですし、セキュリティそんなに気にしなくても良いこと。2つ目はいちいちコンテナ立ち上げる度にキーを発行しているのはめちゃくちゃ面倒くさく、コンテナ作って楽しようとしているのに反すること。(/Users/your_user_directory/.ssh/id_rsa):/Users/your_user_directory/.ssh/docker/docker_rsaパスワードは無しでエンター(セキュリティ最悪ですが、ローカルなので省略.本番環境の際は要設定)。これで、以下のようにキーが生成されたはずです。:~/.ssh/docker/docker_rsa.pubここで、公開鍵をDockerコンテナに入れておきたいので、後で移動させるために作業用ディレクトリの中に移しておきます。Practiceですが、VM側で確認するため、秘密鍵も転送しておいても良いかもしれません。~/docker_ssh/docker_rsa手順3sshdの設定を自動で行なうために、設定ファイルを作成しておく必要があります。今回は自分が作成したものがあるので、こちらを使ってみましょう。yesとりあえず、Portの2222番でssh接続を受け付けるようにします。あとは、このファイルをVagrantの共有フォルダ機能を使用してVMに転送しておきます。手順4Vagrant側に行き、作成したsshコンテナをビルドします。.これで、ssh接続可能なコンテナが生成されたはずです。手順5作成したコンテナの確認をして行きます。yourname/docker_sshdコンテナのIPアドレスを確認して行きます。試しにVM側からコンテナへssh接続を試みてみます。yoshiso@172.17.0.1これで、接続が確認されるはずです。続いてMacから直接コンテナにssh接続して行きます。コンテナを生成して、破棄してを繰り返すのがもっともっと楽しくなりますね!...とこのコマンドめちゃくちゃ長いですよね。sshconfigに買いても良いんですが、コンテナのIPは動的に変化して行くため、管理がめちゃくちゃ大変になると思います。そこで、MacからDockerコンテナに直接ssh接続するためのツールProxyDockerを作りました!使い方は詳しくは後で記事を書こうかと思っていますが、軽く説明。setupを行なって、VMの設定をしておきます。listで、コンテナのIP一覧を取得することも可能です。こちらはまだ開発中ですが、もっと便利にして行きたいなと考え中です。08:36MacからSSH接続可能なDockerコンテナを作る。広告を非表示にする関連記事2014-01-09DockerでElasticSearchサーバーを立てる全文検索エンジンであるElasticSearchをRailsから使ってみよう...2014-01-07Unicorn+RailsアプリをDockerコンテナで動かすUnicorn+Rails入門にでUnicorn+Railsなアプリ(yss44/unicorn_sa...2014-01-05Mysqlを提供するDockerコンテナを生成するMySQLをサービスとして提供するコンテナを作成してみました。デ...2014-01-05Dockerをどうやって使うべきか?また、使わないべきかDockerコンテナはどのように使うべきか悩みます。為替の予測モデルが利益を出すにはどれくらいの精度が必要なの?MF-DFAで金融時系列のフラクタル解析をやってみた。swarmクラスタをrubyのDSLで管理するツールAlgoを作りました転職しました。読者になる24はてなブログをはじめよう!yss44さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。