タグ

dockerに関するt10471のブックマーク (31)

  • Dockerのお掃除 - suguru.dev

    概要 MBPの容量が圧迫しておりどうやら犯人はDocker for Macのようなのでお掃除していきます。 不要なコンテナの削除 Docker – Clean Up After Yourself! | Yohan Liyanage こちらのブログより。 exited containersは自動削除されないとのことで、こちらを実行してくださいとの。 $ docker rm -v $(docker ps -a -q -f status=exited) rmコマンドは少なくとも1つ以上の引数を必要とするので、 "docker rm" requires at least 1 argument(s). See 'docker rm --help'. Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...] Remove one or more conta

    Dockerのお掃除 - suguru.dev
  • Dockerのネットワーク構成 - 映画は中劇

    Dockerのネットワーク構成について整理する。 図1: Dockerネットワーク全体図 物理NICが1個ついたDockerホストに2つのコンテナを立てると、図1のようになる。コンテナは172.17.X.Xのネットワーク内にいて、ホスト側には172.17.0.1のIPアドレスが付く。この構成自体は、VirtualBoxで言うところのホストオンリーネットワークと同じようなもの。異なる点として、Dockerネットワークは、ハードウェア仮想化ではなく、Linuxカーネルの機能であるvethペアとブリッジを組み合わせて実現される。 図2: vethペア veth (virtual Ethernet) は、図2のように、仮想NICのペアと、それをつなぐ仮想ケーブルを作る機能。ふたつの仮想NICはイーサネットで直接通信できる。 図3: ブリッジ ブリッジとは、LinuxマシンがL2スイッチ(スイッチン

    Dockerのネットワーク構成 - 映画は中劇
  • Dockerを使ったGolang開発環境 - unknownplace.org

    しばらくiOSアプリのクライアントサイドばかり開発していてサーバサイドプログラムにご無沙汰だったのだけど、 最近またGoでアプリのサーバサイドを書くようになった。 ちょうど xhyve が話題になっているのもあって、OS X の仮想環境がアツい感じだったので、 ひさしぶりに Docker で開発してみよう、と思いたち、Dockerを使ったアプリ開発をやってみている。 docker-compose を使って依存ミドルウェアも一緒に立ち上げる docker-compose [1] というのを使うと、複数のコンテナを同時に立てられ、それぞれにリンクも良い感じにやってくれる。 開発環境を作るにはもってこいのツールだ。 GoのWebアプリ サンプルとして以下のようなアプリを考える。 // main.go package main import ( "fmt" "log" "net/http" "gi

  • Dockerライフサイクルをハンズオンで学ぶ - Qiita

    年末はいかがお過ごしでしょうか。 アイアンマン大好き 千葉です。 今日は、Dockerのライフサイクルをハンズオンで学びたいと思います。 Dockerのライフサイクル pullでDockerHubからCentOSやUbuntuのイメージをローカルにダウンロード ダウンロードしたイメージからrunで、コンテナを起動 コンテナはstop、start、restartができる コンテナを停止後にcommitすることで、イメージを作成できる pushでDockerHubにイメージを保存できる コンテナの削除はrm イメージの削除はrmi ハンズオン環境 AWSのEC2上で実施 OSはCentOS6.5 いざ、ハンズオン開始 ※名前となっている箇所は、あなたの名前を入力してください(タグで誰のコンテナか見分けるために) EC2インスタンス作成(CentOS) CentOSでEC2インスタンスを作成し、

    Dockerライフサイクルをハンズオンで学ぶ - Qiita
  • Dockerコンテナのクレデンシャル設計パターン | DevelopersIO

    ども、大瀧です。 データベースやクラウドストレージにアクセスするために、DockerコンテナでパスワードやAPIトークンキーなどのいわゆるクレデンシャル(資格)情報を扱うことがあります。これらの情報の扱い方についていくつかパターンを挙げ、考察してみたいと思います。 TL;DR(要点) DockerイメージやDockerfileに埋め込むのはアンチパターン コンテナ実行時に環境変数で渡すのがメジャー。しかしクレデンシャル管理が不要になるわけではない コンテナ実行時に外部から動的取得するのがおすすめ。クラウドのメタデータサーバーの利用がお手軽 クレデンシャル情報とは クレデンシャルは、コンテナから外部のデータソースにアクセスするための資格情報を指します。典型的なクレデンシャルとして以下があります。 DBユーザー名とDBパスワード : dbuser/dbpass WebサービスにアクセスするAP

    Dockerコンテナのクレデンシャル設計パターン | DevelopersIO
  • CoreOSクラスタにDockerコンテナをデプロイする | SOTA

    CoreOSクラスタにDockerコンテナをデプロイする Docker Meetup Tokyo #4 CoreOSの概要とDockerを実際に運用しようと思ったときにDockerが抱える問題をCoreOSがどのようにそれを解決するかについて発表した.デモではTerraformを使ってDigitalOcean上にCoreOSクラスタを立てて,デモアプリケーションコンテナを動的にスケールさせる様子を実演した(ソースは全てtcnksm/docker-meetup-4-demoにある). 雑感 簡単にMeetupの感想を書いておく. 今回はDockerそのものの発表よりも,オーケストレーションやサービスディスカバリーなどの周辺ツールやサービスの発表が多かった.ツール(もしくはDocker専用のOS)では,CoreOS,Kubernetes,RedHad Atomic host,サービスではAma

  • 本気で使う Docker - Qiita

    Docker Advent Calendar 2014 12/25 の記事、気で使う Docker です。 ということで、実際に弊社で Docker を使った運用を開始した際にはまったところや、悩んだ所、どういう風に使っているのかについてぱらぱらっと書こうと思います。 "気" なぜ Docker を使うのか、というと、僕の中では以下のような理由があります。 すべてのアプリケーションを(インフラ的に)同じ方法でデプロイ、管理したい 特定のサーバー / インスタンスの状況に依存することなく、アプリケーションの依存とインフラ都合の依存を別管理したい Docker なんかかっこいいっぽいし使ってみたい 上記のような都合から、どうやって作っていくかを考えていきます。基的には1番目と2番目の理由が重要です。 Docker コンテナのいいところ とある Rails アプリケーションをデプロイするた

    本気で使う Docker - Qiita
  • 「インストールコンテナ」の話 - DockerでホストOSにzshを入れてみた - パラボラアンテナと星の日記

    この記事は、Docker Advent Calendar 2014の23日目の記事です。 Merry Christmas 筆者はアプリケーションエンジニアです。dockerなのにインフラあんまり関係ない、ネタっぽい投稿で当にすまないと思っています DockerホストOS側に何かをインストールしてみよう! 何を言ってるか良くわからないかもしれませんが、例えばnsenterではそういうことをやっています。 例:nsenterの話 jpetazzo/nsenter · GitHub このdocker imageは、READMEどおりにdocker runすると、ホストOS側の/usr/local/binの下にnsenterというバイナリが配置されます。 これにより、nsenterという便利コマンドがホストOS側で利用できるようになるわけです(nsenter自体の説明は割愛します)。 dock

  • DockerコンテナをConsulで管理する方法 - Qiita

    はじめに Dockerを利用するとコンテナをぽこぽこ沢山立てることが多いと思います。 コンテナが沢山できるので、それらに対していかに効率よくアクセス出来るかが肝になります。 またコンテナで提供するサービスのポートをホストに割り当てて利用する場合(-pオプションを利用する場合)、 ポコポコ出来るコンテナのポートを静的に(-p 80:8080みたいに)割り当てるのは面倒です。 なので動的に(-p 80みたいにしてホストの適当なポートに)割り当てたいところです。 ただし、動的に割り当てるとどのコンテナがどのポートでサービスを提供しているか把握するのが難しくなり、さらにマルチホストになるとどのホストで動いているかどうかを把握する必要もあり、これも難しいです。 この辺うまいこと出来ないかな、ということでServiceDiscoveryといったらConsulですよねってことで組み合わせて使ってみます。

    DockerコンテナをConsulで管理する方法 - Qiita
  • Dockerの仕組みとIIJ社内での利用例

    Infinite Debian - Platform for mass-producing system every secondTaisuke Yamada

    Dockerの仕組みとIIJ社内での利用例
  • dockerでWebサイトを集約してみた一事例 - Qiita

    記事はDocker Advent Calendar 2014の10日目の記事です。 最初に Ubuntu14.04+nginx(リバースプロクシ)をホストとし、dockerコンテナとして構築された複数のWebサイトを並べてみた。運用のことも考えてみた。 ポートはバインディングしない ホストとゲストは、仮想的に構築されたネットワークで、デフォルトだと、172.17.0.0/16のセグメントで繋がっている。リバースプロクシすること考えると、ホストのサービス側に届いたリクエストを、172.17.0.0/16内のゲストに中継できれば良いので、ゲストのポートをバインディングで外に晒す必要はない。 でコンテナを起動。イメージは一応、80をexposeしてdocker buildしてるけど、もしかしたら要らないかも知れない。イメージをイジるときに、手元の環境で、リバースプロクシなしで動かすこともあるの

    dockerでWebサイトを集約してみた一事例 - Qiita
  • 私家版 Dockerfile Pattern

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    私家版 Dockerfile Pattern
  • CoreOSクラスタ内のDockerコンテナの動的リンク

    CoreOSクラスタ内のDockerコンテナの動的リンク Dynamic Docker links with an ambassador powered by etcd 上記の記事を参考にCoreOSのクラスタ内で複数ホスト間にまたがりDockerコンテナを連携させる方法について検証した. 背景と問題 複数ホストにまたがりDockerのコンテナを接続する方法としてはAmbassador パターンが有名である.これはトラフィックを別ホストへforwardすることに特化したコンテナを立てる方法で,ホストに無駄な設定なし,かつDockerコンテナのみで行えるシンプルな方法である.例えば,あるホストからredis-cliを使って,別ホストで動くredisに接続する場合は以下のように接続する. (redis-cli) --> (ambassador) ---network---> (ambassad

  • Fleetの使い方,Unitファイルの書き方

    Fleetの使い方,Unitファイルの書き方 CoreOSに入門した | SOTA CoreOSではすべてのアプリケーションをDockerで動かす.このとき,コンテナによるサービスをCoreOSクラスタのどのマシンで起動するかをいちいち人手で決めるわけにはいけない.クラスタ内のリソースの状態や動いているサービスに基づき,適切なマシンでコンテナを動かすスケジューリングの仕組みが必要になる. このスケジューリングとコンテナの管理にCoreOSはfleetを用いる. fleetを使うとCoreOSクラスタが1つのinit systemで動いているかのようにそれを扱うことができるようになる.開発者はどのマシンでどのDockerコンテナが動いているかを気にする必要がなくなる. 例えば,5つのコンテナを動かす必要があれば,fleetはクラスタのどこかでその5つのコンテナが動いてることを保証する.もしコ

  • CoreOS とその関連技術に関するここ半年間の私の活動まとめ

    00-README.md CoreOS とその関連技術に関するここ半年間の私の活動まとめ はじめに 最近、社内で私が「何者で何をしているのか見えないので可視化して欲しい」という案件が出ているらしいので、ヘコヘコと徒然なるままに書いていきたいと思うのであります。 社内向けというだけでなく社外の人にも発信出来る内容に、との仕様も要求され、社外向けには出来るだけ旬なネタで、かつ、社内向けにはそれを理解する上で必要な関連する技術を個々に触れながら基礎知識が無くても理解出来るように、との追加仕様も提示されております。 で、何をネタにしてどのように書けばいいのか迷った訳ですが、自分が実際にやって来た内容である CoreOS であればそこそこ旬であるし、それをおさらいしつつ、関連技術Docker、Omaha、systemd、BtrFS、Golangetcd、Kubernetes 等々多岐にわたるの

    CoreOS とその関連技術に関するここ半年間の私の活動まとめ
  • Docker Hubの使い方とGitHubからのDockerイメージ自動ビルド

    前々回の「ついに1.0がリリース! Dockerのインストールと主なコマンドの使い方」、前回の「Dockerfileとdocker buildコマンドでDockerイメージの作成」と、Dockerイメージの作り方として、「docker commit」コマンド、「docker build」コマンドを紹介しました。 Dockerは開発のスピードが速く、8月22日にはバージョン1.2.0がリリースされています。詳細はブログ「ANNOUNCING DOCKER 1.2.0」を参照してください。 今回は、Dockerイメージをシェアするための「Dockerレジストリ」と公式レジストリである「Docker Hub」の利用方法を紹介します。 Dockerイメージの共有方法 手元の開発用PC番用クラウド環境など複数のマシンで共通のDockerコンテナーを実行するために、Dockerイメージを共有できま

    Docker Hubの使い方とGitHubからのDockerイメージ自動ビルド
  • Docker 初心者は phusion/baseimage-docker を使おう | diaspora

    tl;dr Docker 初心者は phusion/baseimage-docker をベースイメージとして使おう。 色々と便利だしハマる機会が減る。 遅ればせながら Docker 入門した 新たにアプリケーションを作る機会があり、週末を利用し遅ればせながら Docker について調べた。 すでにネット上に多くの入門記事がアップされていたおかげで導入自体は簡単にできたが、「まともな」イメージを作成しようとすると壁にぶちあたることになった。たとえば… コンテナに ssh 接続するにはどうすればいいの? syslog 起動してないの? cron は? 解析のために fluentd とか newrelic agent とかも入れたいな… いずれも 1 コンテナ 1 プロセスしか許容されていないという思い込みによるもので、Docker 入門者の多くが通る道なようだ。 公式ドキュメントをちゃんと読め

  • 再起動後もコンテナを自動起動する - Qiita

    参考: AWS+CoreOS+Dockerでコンテナの自動起動 1 - Qiita coreosにて確認。 このやり方だとなんでも出来ますね。 /etc/systemd/system/docker1.serviceファイルを作成 [Unit] Description=docker1 After=docker.service Requires=docker.service [Service] ExecStart=/usr/bin/docker start dbde0d684c85 [Install] WantedBy=multi-user.target

    再起動後もコンテナを自動起動する - Qiita
  • Dockerイメージのレイヤー構造について - めもめも

    何の話かというと Dockerイメージは複数のレイヤーが重なった形になっています。このあたりを内部構造とあわせて解説します。前提の環境は、CentOS7です。(つまり、ローカルのイメージ管理は、dm-thinが前提。) # rpm -q docker docker-0.11.1-22.el7.centos.x86_64 ローカルにイメージをpullする時の動作 まず、ローカルのイメージをすべて消してキレイな体にしておきます。 # systemctl stop docker.service # rm -rf /var/lib/docker/* # systemctl start docker.serviceCentOSの公式イメージをpullします。この時、4つのイメージ(b1bd49907d55、b157b77b1a65、511136ea3c5a、34e94e67e63a)がダウンロードさ

    Dockerイメージのレイヤー構造について - めもめも
  • Dockerコンテナ内にmysqlサーバを立てる - Qiita

    概要 Dockerコンテナ内にmysqlサーバを立てます。 mysqlアカウントを作成したり、mysqlサーバを外部に公開することも行います。 動作確認を行った環境は、ホストOS, コンテナOSともにCentOSです。 そもそもDockerとは 仮想環境構築に docker を使う - apatheia.info を読んでください! Dockerfile さっそくですが、以下が Dockerfile です。 コンテナイメージを作成するために必要なファイルです。 # DOCKER-VERSION 0.3.4 FROM centos:6.4 # ここは自由に変えてください MAINTAINER Taro Tanaka # パッケージインストール RUN yum install -y mysql mysql-server # mysqlサーバのセットアップ RUN echo "NETWORKIN

    Dockerコンテナ内にmysqlサーバを立てる - Qiita