skillup

技術ブログ

サーバー・ネットワーク

docker メモ

投稿日:2017年4月10日 更新日:

まだ数時間しか触ってませんが、なんとなくのイメージなど

      • Vagrantと違いOSではなく主にミドルウェア(httpd,mysqlなど)を手軽に構築する仮想環境ツール
      • Linuxの中でしか動かない
      • 起動までは数秒で行ける
      • ネットワークが不安定なことが多い(Vagrantでやってるからかも・・curl www.yahoo.co.jpとかで確認。調子悪い場合再起動)
      • 32bitだとうまく動かないので64bitOSで動かしたほうが良い
      • centos7でうまくデーモンがうごかなかったのでcenos6で動かしたほうがいいかも(2017年4月現在)。
      • イメージからコンテナ作成し、ミドルウェアをインストールし、コミットすることでイメージにする
      • 1つ1つの状態がイメージという感じでコンテナは一時的な状態(プログラムでいうところのcommitしていないソースのようなもの)なので基本的にはイメージから常にコンテナを起動させる
      • docker runでイメージからコンテナを起動させ、例えばapacheを動かし、本体のportをdockerのportと紐づける

      • ↑centos:centos6というイメージからコンテナを作り名前をapacheにして本体の8080番にコンテナの80番を紐づける
        この状態で本体のurl:8080にアクセスをするとdocker内の80番にアクセする(docker内のWEBサーバーが立ち上がる)
        ちなみに本体とコンテナのポートの紐付けは起動時(runコマンド発動時)にすべきで途中からは面倒。
      • docker自体のipはコンテナ起動中に下記コマンドで見れる

実践的でわかりやすいチュートリアルは下記

GMOクラウドアカデミー やってみよう!DockerでWordPress構築~httpd/mysql設定と外部アクセスまで

DNSまわりのエラーの対処

docker内でyum updateなどすると下記エラーがでることあり、DNSの設定が不適切らしい。対処法はリンク参照

ちなみにこれでも解決しないこともあり、その場合、docker自体を再起動すると解決することもあり

docker でyumエラーの対処法

IPに関する情報など

Dockerコンテナが使用するIPレンジを変更する

AnsibleでDockerのコンテナを構築する

-サーバー・ネットワーク
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

SELinuxによるファイル制限+MySQLアクセスエラー

新サーバーにApacheをいれて特定のファイルにアクセスしようとしたところ、 以下のようなエラーがでてしまいました。

ただPermis …

no image

PHPのコマンドライン+隠しファイルも含めたcpコマンド

超小ネタを2つほど phpにrオプションを入れるとPHPコードを実行できます。

cp コマンドですが、隠しファイルも含めてコピーしたい …

no image

POP3を使ったメール受信

メールの送信と比べると、プログラムで描く頻度は少ないですが、メールの受信について。 Contents1 POP3サーバー2 プログラムにてPOP3サーバーと通信3 PHPにてメールを取得する場合 PO …

no image

herokuへのdockerコンテナ送付とdocker volumeについて

Contents1 herokuへのdockerコンテナ送付2 ファイル構成2.1 コマンド2.2 注意点3 docker volumeの記述 herokuへのdockerコンテナ送付 Herokuで …

no image

ロードアベレージ監視シェルスクリプト

ロードアベレージの監視シェルスクリプトについて Contents1 使用コマンド1.1 uptime1.2 /proc/cpuinfo1.3 bc2 ソース3 他参考リンク 使用コマンド uptime …