WebサーバーでDockerを使ってみたい。 とりあえず、Dockerの入門書を読んで、使い方を理解したい。 開発系エンジニアのためのDocker絵とき入門 作者:鈴木亮 秀和システム Amazon
これまでのDocker Compose入門は、Docker Compoesの紹介に始まり(第1回)、簡単なウェブサーバを起動する方法(第2回)、ネットワークの理解を深める方法(第3回)でした。今回は連載のまとめとして、ネットワークとボリュームの活用によって、1つのサーバもしくはPC上に複数のアプリケーション環境を動かす方法をみていきいましょう。 Docker Composeはプロジェクトごとにネットワークを持つ 前回はDockerのネットワークの扱いを学びました。Dockerコンテナを実行すると、そのコンテナ内のプロセスは、デフォルトで「bridge」という名称の仮想的な内部ネットワークを通して通信を行います。またホスト上のブリッジ(仮想的なネットワーク・スイッチ)を経由して、Dockerが作成する他の内部ネットワークや、ホスト側のインターフェースを通して、インターネットなどの外部ネットワ
前回(第2回)は、Apache httpdのCompose環境を例に、シンプルな開発環境の構築方法を学びました。今回取り上げるのは、Dockerに対応したアプリケーションを考える上で欠かせない、コンテナ間のDocker内部ネットワークと名前解決についてです。 名前空間(namespace)の分離とコンテナ間通信 通常のLinuxホスト上では、複数のプロセスがポートを重複して開くことはできません。たとえば、ApacheとNginxはデフォルトでTCPポート80番を使用しますが、それぞれが同じTCPポート80番を同時に使用できません。 一方で、複数のプロセスをコンテナとして動かせば、お互いの動作には何ら影響がありません。コンテナとして実行すると、PIDなどの名前空間が隔離(isolate)され、お互いのプロセスが見えない状態で動作するからです。それだけでなく、コンテナごとにネットワークも隔離さ
前回(第1回)は、Dockerコンテナに対応するアプリケーションを開発・実行するために、Docker Composeというツールを使うのが便利ということで、例としてDocker Composeを使ってWordPressをコマンド1つで実行する方法を紹介しました。WordPressのような、しっかりとしたアプリケーション以外でもDocker Composeが使える場面があります。 今回は、Docker Composeを使ってウェブサーバ(Apache httpd)を実行し、コンテンツを表示する例を見ていきましょう。 なぜDocker Composeなのか? 単純にウェブサーバとして実行するアプリケーションであれば、Dockerだけで何ら困らないでしょう。例えば、Apache httpdサーバを実行するには、次のようにしてコンテナを実行できます。 docker run -d httpd しかし
みなさん、こんにちは。さくらインターネット株式会社 技術本部ミドルウェアグループの前佛 雅人(ぜんぶつ まさひと)と申します。Dockerに関するドキュメント翻訳や、Docker紹介用の各種スライドを公開・発表しています。また、かつてはDocker公認トレーナーとして、業務を通してDockerの普及および啓蒙に携わりました。 Dockerの話はみなさんどこかで訊いたことあるかもしれません。しかし、まだまだ使っていない、あるいは、使う段階ではないとお考えの方も多いかもしれません。私は正直、勿体ないと思っています。この現状を打破すべく、"本当はこんなに使いやすいDocker" をテーマに、会社のメディアを通した記事連載の機会を頂戴しました。どうぞみなさま、お手柔らかにお願いいたします。 コンテナが当たり前のように存在する時代に私たちは この世界にDocker(ドッカー)が登場したのは、2013
さくらのVPS コントロールパネルでは、マルチデバイス対応のインターフェースでサーバーやスイッチの操作・追加が行なえます。
このクィックスタート・ガイドでは Docker Compose を使って、簡単な Django/PostgreSQL アプリを設定し実行する手順を示します。 はじめる前に Compose をインストール してください。 プロジェクトのコンポーネントを定義¶ このプロジェクトでは Dockerfile、Python の依存パッケージを示すファイル、 docker-compose.yml ファイルをそれぞれ生成します。( docker-compose.yml の拡張子は .yml と .yaml のどちらでも構いません。) プロジェクト用の空のディレクトリを作成します。 ディレクトリ名は覚えやすいものにします。 このディレクトリはアプリケーションイメージのコンテキストディレクトリとなります。 このディレクトリには、イメージをビルドするために必要となるものだけを含めるようにします。 プロジェクト
This post is also available in: 日本語 (Japanese) Executive Summary As cloud computing evolves, containers continue to become more and more popular. New solutions and ideas to the way we implement containers are being introduced. One of these new ideas is rootless containers. Rootless containers is a new concept of containers that don’t require root privileges in order to formulate. Many solutions ha
2021/11/04 CloudNative Days Tokyo 2021 17:20-18:00 Track F 乗っ取れコンテナ!! 〜開発者から見たコンテナセキュリティの考え方〜 セッション動画 https://event.cloudnativedays.jp/cndt2021/talks/1187
Docker Composeを使ってテスト環境を構築する 【テスト環境の要件】 初期目標 サーバー:apache PHP:7系 DB:MySQL 以上の連携 最終目標 上記に加えて、 Composer PHPUnit を使用可能にする。 というわけで今回前編 【Apache/PHPとMySQL、PHPMyAdminのコンテナを立ち上げる】 こちらのエントリ がまるっとしたいことそのままでした。。。 ただ、この状態だとWebサーバー側でMySQLが使えないので、Webサーバー用コンテナについてはDockerfileを作ることに。 準備するもの Apache PHP PHPMyAdmin MySQL ファイル構成 ├── docker-compose.yml ├── html ├── mysql ├── php7.2 │ ├── dockerfile │ └── php.ini └──
この記事を読むと得られる情報 1コマンドで Nginx(SSL化用リバースプロキシ)MariaDBCentOS7Apachephpのコンテナが下記の簡略図で立ち上がり、gitかなにかでwebアプリコンテンツをDocumentRootに置けば、すぐに使えるようになる。 本稿のレベルとしては 「dockerとdocker-composeが何なのかはなんとなく知ってるけど、あんまり使ったことない人」向けです。 それぞれの基本知識としては下記を斜め読みすれば十分だと思います。 dockerについて【入門】Dockerとは?使い方と基本コマンドを分かりやすく解説しますdocker-composeについて複数のDockerコンテナを自動で立ち上げる構成管理ツール「Docker Compose」俺はさっさと環境ができれば、どうだっていいんじゃーって人は 「デプロイ」までで実施できます。 各機能の詳細や、
Docker ComposeはLAMP環境も手軽に作ることができます。今回はApache、MySQL、PHPでLAMP環境を作ります。 はじめに 以前にDocker Composeを使ってWordPressが動作する環境を作る記事を掲載しました。 その環境もWordPressが動作するので広く見るとLAMP環境となりますが、WordPressの公式イメージがPHPとApacheの動作環境も含んでいるため、個別にイメージを設定する必要はありませんでした。 コンテナを起動すると同時にWordPress環境も作成されるので、WordPressを個別にインストールする必要もないし、WordPressに必要なPHPの環境も同時に作成されます。 利点としてはApacheやPHPを個別にイメージ設定する必要がないのもそうですが、WordPressの公式イメージが動作に必要なPHP環境を含んでいるため、別
Docker ComposeでLAMP環境を構築します。WebサーバにNginxを使い、SQLはMySQL、PHPはバージョン8.0を使います。 はじめに 他の記事にDocker ComposeでLAMP環境の構築方法を記載(https://codeaid.jp/blog/docker-lamp/)していますが、ここではWebサーバにNginxを使い、PHPのバージョンを8.0にしています。 他の記事では手軽にLAMP環境を構築するためコンテナにphp-apacheを使っています。 Webサーバを別のコンテナにしてサービスをそれぞれで起動して環境を作ることで拡張しやすくなるでしょう。 LAMP環境の構成 ここでは以下のサービスを使ってLAMP環境を構築します。 Webサーバ:Nginx最新版データベース:MySQL5.7DB管理:phpMyAdmin最新版サーバ側スクリプト:PHP8.0
先日、Dockerを使ったコマンドだけでコンテナを構築する記事をまとめましたが、今回はファイルからコンテナを構築するポイントをまとめたいと思います。 複数のコンテナを同時に構築するのは"docker-compose"コマンドを使う DockerでWordpressを構築してみる ベースフォルダを作成 docker-compose.ymlを作成 mysqlのコンテナ作成時にデータベースを構築する dockerfileでコンテナ構築後にコマンドを実行する wordpressをダウンロードして配置する docker-composeコマンドを実行して構築する ログを確認する wordpressにアクセスする よく使うdocker-composeコマンド nginx + MariaDBに載せ替える 最後に 複数のコンテナを同時に構築するのは"docker-compose"コマンドを使う Docker
What's Rancher? Rancher概要 Rancherとは、コンテナ管理のプラットフォームを提供するアプリケーションで、アメリカ合衆国カリフォルニア州のクパチーノに本社を持つRancher Labsが開発しています。Rancherは、オープンソース・ソフトウェア(以下、OSS)であるため、ソースコードはすべてGitHubで公開されています。また、無償で利用できます。一方Rancher Labs社にライセンス料を支払うことで、オフィシャルサポートを受けられるエンタープライズ向けの利用形態もあります。 Rancherの主な特徴としては、以下の三つが挙げられます。 一つ目は、マルチクラウドをベースとしたKubernetesクラスタを一元管理できる点です。「Kubernetes is Everywhere」をコンセプトに、オンプレミスやあらゆるクラウドサービス上にKubernetesク
Rancher(ランチャー)とは、コンテナ管理の利便性や効率を上げることが可能なプラットフォームのことです。 コンテナやDocker、Kubernetesなど難しい用語と共に使われるRancher(ランチャー)ですが、ここでは図を用いてわかりやすく解説します。 Rancher(ランチャー)とは – いま注目されている理由 – Rancher(ランチャー)とは、あたかも広大な牧場(rancher)を営むかのように、数多くのサーバーを手際良く管理する方法です。より多くの担当者が、無理なく使い続けることができる新しいソフトウェアではないでしょうか。 1台のサーバー上に複数のサーバーとして利用できる仕組み(仮想化)の実現方法の一つに、コンテナと呼ばれる技術があります。一般的にはコンテナは物理的な入れ物ですね。その代表がDocker (ドッカー)で、人気が続いています。 さらに、Dockerを複数組
DockerのGUI管理ツール Rancherを試してみるWed, 30 Aug 2017 12:49:39 GMT仮想化 Docker Rancher いい加減、Dockerの管理をGUIでやりたいと思ったのでRancherという管理ツールを試してみました。 候補にしたツール Rancher以外に候補にしたツールは下記の通りです。 Portainer 「THE EASIEST WAY TO MANAGE DOCKER」と謳っているだけあって、メッチャ楽だった。放り込んで起動するだけ。クラスタとかやらないのなら正直これで十分な感じがした。 /var/run/docker.sockの内容を読み取って内容を表示しているっぽい。Docker Remote APIを使えば別マシンのDockerも管理できるようだ。すごく手軽だったけど、今回はせっかくなのでもう少し複雑なこともやってみたいと思ったので
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く