dockerに関するyuu-sssのブックマーク (37)

  • コンテナのネットワーク制限

    前回は、コンテナの静的・動的スキャンについて説明しました。第2回の「コンテナセキュリティの課題」でも触れましたが、コンテナおよびKubernetesはデフォルトでフラットなネットワーク構成となっており、コンテナ間のネットワーク通信は制限されていません。今回は、コンテナ環境でのネットワークにおけるセキュリティ上の課題について説明します。 コンテナネットワークは、基的にフラットなネットワークです。Dockerでは、デフォルトで「docker0」という仮想ブリッジに接続されます。そこに接続されるコンテナには、プライベートIPアドレスが割り当てられます。他のコンテナに対しては、このIPアドレスを使用して制限なくネットワーク通信が可能です。一方外部へ通信するためには、docker0ブリッジを使用します。 コンテナ間のホスト名解決は、hostsファイルにより行われます。コンテナのhostsファイルに

    コンテナのネットワーク制限
    yuu-sss
    yuu-sss 2020/07/08
    ネットワークをどっかで試してみたい。
  • 転職したらKubernetesだった件 - Qiita

    TL;DR Kubernetes がどのように、人間の作業を自動化しているのかを、実際に Kubernetes がやっている作業を手作業で行なう ことで学びましょう。 このQiita の内容は、CloudNative Days Tokyo 2019 における発表の、「転職したらKubernetesだった件」を書き下ろし、実際にデモが行えるように修正を加えたものになります。 YouTube Speakerdeck この物語はフィクションであり、登場する団体名・会社名・人名等は架空のもので、実在する団体・会社・人物等とは、一切、関係がありません。 これまでのあらすじ ある日、某Z社に転職した稲津さんに与えられた仕事は、“Kubernetes の一員”になることだった!? 某Z社は、親会社からの依頼で Kubernetes クラスタを運用しなければならなくなりましたが、 「Kubernetes

    転職したらKubernetesだった件 - Qiita
    yuu-sss
    yuu-sss 2020/06/15
    k8sの動きを面白い視点から解説してる。
  • 初心者のためのコンテナ入門教室

    Copyright © 2004-2022 Impress Corporation. An Impress Group Company. All rights reserved.

    yuu-sss
    yuu-sss 2020/02/21
    サーバインフラの歴史とコンテナの解説記事。図が豊富で分かりやすい。
  • 数時間で完全理解!わりとゴツいKubernetesハンズオン!! - Qiita

    社内でKubernetesハンズオンをやってみたのでおすそ分け。 参加者6人からバンバン出てくる質問に答えながらやって、所要時間4時間ほどでした。 SpeakerDeckにも資料を上げています。 https://speakerdeck.com/ktam1219/yaruze-kuberneteshanzuon (2019/07/11追記) 続編書きました! -> 今度はあんまりゴツくない!?「わりとゴツいKubernetesハンズオン」そのあとに ハンズオンの目標 Kubernetesとお友達になる イメージを掴む 触ってみる(ローカル・EKS・ちょっとGKE) 構築・運用ができるような気分になる 巷にあふれるKubernetesの記事・スライドが理解できるようになる EKSがメインになっているのは、会社の業務でAWSを使うことが多いからです。 純粋にKubernetesを勉強したいだけな

    数時間で完全理解!わりとゴツいKubernetesハンズオン!! - Qiita
    yuu-sss
    yuu-sss 2019/05/30
    k8sのハンズオンネタ。すごいまとまってて解りやすそう。
  • Docker Swarm 入門ハンズオン - Qiita

    Docker Swarm について 通常、Docker では、複数のホストにまたがってコンテナが存在する場合、docker コマンドを実行するたびに-H オプションを付加して接続先を切り替える必要が有りました。 結果として、複数のホスト上にコンテナが散財する場合、docker コマンドで透過的にコンテナを管理することが困難でした。 そういった問題はDocker Swarm を使うことで軽減することができます。 Docker Swarm は1 つ以上のDocker ホストを1 つのDocker ホスト(Docker Swarm manager) にpool することができるようになり、ユーザはそのDocker Swarm manager ホストに対してコマンドを発行することで、複数のDocker ノードをcluster として透過的に管理することができるようになります。 Docker Swa

    Docker Swarm 入門ハンズオン - Qiita
    yuu-sss
    yuu-sss 2019/02/07
    swarmを使う際の手順として参考になりそう
  • 【図解】Dockerの全体像を理解する -後編- - Qiita

    この記事は何か イメージやコンテナなどの基からdocker-compose、docker-machine, docker swarmなどのDocker周りの様々な概念の全体像を整理して、Dockerの仕組みを理解するための記事 対象読者 ・Dockerって何? ・Dockerちょっと勉強したけどDocker compose? Docker machine? Docker Swarm? 色々ありすぎて意味不明 という方 後編では「Docker Machine、Docker Swarm」について書いて行きます。 前編はこちら 中編はこちら ⑦ Docker Machine Docker Machineは、Docker Engineを搭載した仮想マシンの管理(作成、起動、停止、再起動など)をコマンドラインから実行できるツールです。 Mac OSの場合は、仮想化ソフト(Virtual Box)を

    【図解】Dockerの全体像を理解する -後編- - Qiita
    yuu-sss
    yuu-sss 2019/01/23
    図解がとても参考になる。
  • 【図解】Dockerの全体像を理解する -中編- - Qiita

    この記事は何か イメージやコンテナなどの基からdocker-compose、docker-machine, docker swarmなどのDocker周りの様々な概念の全体像を整理して、Dockerの仕組みを理解するための記事 対象読者 ・Dockerって何? ・Dockerちょっと勉強したけどDocker compose? Docker machine? Docker Swarm? 色々ありすぎて意味不明 という方 中編では、「データマウント(volume), Docker Network, Docker Compose」 について書いて行きます。 前編はこちら ④ Dockerにおけるデータ管理 起動したコンテナ内で扱う動的なデータは、読み書き可能な最上レイヤー(コンテナレイヤー)に置くこともできますが、 ・コンテナが削除された時点でそのコンテナ内のデータは消える ・コンテナ間でデー

    【図解】Dockerの全体像を理解する -中編- - Qiita
    yuu-sss
    yuu-sss 2019/01/23
    図解がとても参考になる。
  • 【図解】Dockerの全体像を理解する -前編- - Qiita

    この記事は何か イメージやコンテナなどの基からdocker-compose、docker-machine, docker swarmなどのDocker周りの様々な概念の全体像を整理して、Dockerの仕組みを理解するための記事 前編では「コンテナ、イメージ、DockerHubでのイメージ共有」について書いて行きます。 対象読者 ・Dockerって何? ・Dockerちょっと勉強したけどDocker compose? Docker machine? Docker Swarm? 色々ありすぎて意味不明 という方 Dockerとは何か Docker社が提供する「コンテナ型仮想化技術」 を実現するプロダクト 仮想化? PCやサーバといったマシンにインストールされているOS(ホストOS)の上に、別のマシンを仮想的に立ち上げる事 簡単に言うと「パソコンの中に仮想パソコンを起動する」のが仮想化です。

    【図解】Dockerの全体像を理解する -前編- - Qiita
    yuu-sss
    yuu-sss 2019/01/23
    図解がとても参考になる。
  • Kubernetesを始めよう! - DMM inside

    |DMM inside

    Kubernetesを始めよう! - DMM inside
    yuu-sss
    yuu-sss 2018/12/11
    k8sの入門記事
  • Kubernetes "サービス"の概要についての自習ノート - Qiita

    この自習ノートは、IBM Cloud に依存しない Kubernetesの機能についての内容にしたいと思います。 k8sのサービスの機能について、個人が自習したノートであって、一部IBMクラウドの実装について言及していますが、特定のクラウドに依存する内容ではありません。 サービスとは Kubernetesのサービスは、論理的なポッドのセットと、それにアクセスするポリシーを定義する抽象的なものです。 これらは、しばしばマイクロサービスとされます。サービスとして接続先になるポッドのセットは、普通、ラベル・セレクターによって判別されます。 サービスの例 コンテナのレジストリに登録されたアプリケーションのコンテナ・イメージmaho/express1:1.0を kubectl で次のファイルを利用して、3つのノードから成るk8sクラスタにデプロイしたとします。 apiVersion: extensi

    Kubernetes "サービス"の概要についての自習ノート - Qiita
    yuu-sss
    yuu-sss 2018/12/11
    k8sの概要についてよくまとまってる
  • 個人で運用するKubernetesクラスタ - k0kubun's blog

    Kubernetesの使用感に興味があってaws-workshop-for-kubernetesというのを先週やり、ちょうどEKSがGAになった直後だったのでEKSが試せたのだけど、まあ最初からマネージドだとあまり面白みがないし金もかかるので、個人のVPSで動かしてた奴を全部Kubernetes上で動かすようにしてみている。 まだ番で運用した知見みたいなのが貯まってるわけではないのだが、公式のドキュメントを中心に読んでいても単に動かし始める段階で結構ハマって時間を消費したので、これから同じようなことをやろうとしている人向けに備忘録を兼ねて使用感や知見をまとめておくことにした。 Kubernetesは今でもalphaやbetaの機能が多く、今後この記事の内容も古くなることが予想されるので、なるべく公式のドキュメントへのリンクを置くのを意識して書いてある。 構成 現時点で、ConoHaで借り

    個人で運用するKubernetesクラスタ - k0kubun's blog
    yuu-sss
    yuu-sss 2018/12/11
    k8sクラスタを立てる参考
  • いまさらだけどDockerに入門したので分かりやすくまとめてみた - Qiita

    はじめに 今更ながらDockerに入門したのでまとめます。 全てのコマンドの細かいオプションとかまではやりません。 Dockerコマンド体系はv1.13以降の新系です。 ここではクラスタ管理(KubernetesやSwarm)については対象外です。別記事でそのうちまとめます。 ※記事は投稿された2018年08月08日時点の情報が主になります。 勉強背景 この記事から強い危機感を覚えました。 Dockerは世の中では当たり前の技術。せめて、少し触ってみて基的な知識くらいは身につけなければ。。。。 TL;DR(5行) Dockerは既存のLinuxカーネル機能から成り立っている イメージを共有していろんな人がいろんなところで簡単にイメージからコンテナを起動できる Dockerコマンドでコンテナを1つ1つ命令する Dockerコマンドめちゃ叩くのはだるいからDockerfileで楽しちゃおう

    いまさらだけどDockerに入門したので分かりやすくまとめてみた - Qiita
    yuu-sss
    yuu-sss 2018/08/17
    わかりやすい
  • GKE 互換のオンプレコンテナ基盤 AKE (Adtech Container Engine) アーキテクチャ完全公開! | CyberAgent Developers Blog

    GKE 互換のオンプレコンテナ基盤 AKE (Adtech Container Engine) 誕生秘話とアーキテクチャ完全公開! こんにちは。 アドテクスタジオの Central Infrastructure Agency(CIA) の青山真也です。 記事は CyberAgent Developers Advent Calendar 2017 の 1 日目の記事となります。 CIA は 15 名程のアドテクスタジオの横軸インフラ組織として、プライベートクラウドの提供や、プライベート/パブリック両方のインフラサポートを行っています。 ちなみにこの Advent Calendar に CIA は 6 名参加(実に 1/4!)してますので、インフラに興味がある方は是非他の記事も読んでみて下さい。 最近ではアドテクスタジオでも、コンテナによる開発が主流となってきており、GKE で開発することが

    GKE 互換のオンプレコンテナ基盤 AKE (Adtech Container Engine) アーキテクチャ完全公開! | CyberAgent Developers Blog
    yuu-sss
    yuu-sss 2018/02/08
    これはすごい勉強になる記事。
  • Dockerを本番で使ってみて分かったこと

    Dockerで開発、ステージ、番へのリリースから運用までを一通り行った結果、どのようなことに注意して開発すべきか、どのような構成をとるべきか、どうやって番リリースするのかについてまとめます。Laravel, Lumenを使っていたため、PHPで開発を行っている方たちにとっても、番導入を検討するにあたって良い目安になるかと思います。

    Dockerを本番で使ってみて分かったこと
    yuu-sss
    yuu-sss 2017/06/13
    アンチパターンありで参考になる
  • Docker で使えるデータベースの Web GUI まとめ - Qiita

    Dockerdocker-compose を使ってデータベースを立ち上げるとき、 Web の GUI も一緒に立ち上げておくと便利です。 稿では、JX通信社で使っているものの中から、各種データベースに対応する Docker 経由で立ち上げ可能な Web GUI の OSS をご紹介します。 「Web の GUI も一緒に立ち上げると便利」とは 例えば、次のような定義で docker-compose up して、 http://localhost:8080 にアクセスすると、 version: "3" services: postgres: image: postgres environment: POSTGRES_DB: test POSTGRES_USER: test postgres-gui: image: donnex/pgweb command: -s --bind=0.0

    Docker で使えるデータベースの Web GUI まとめ - Qiita
    yuu-sss
    yuu-sss 2017/05/31
    これは便利。捗りそう。
  • OpenStack Kolla を Macbook Air にインストールしてみた - Qiita

    OpenStack とコンテナ OpenStack も随分と枯れた雰囲気が出てきました。1年に2回開かれている OpenStack Summit でももはや安定性については語り尽くされ、次に何がフィーチャーされるのかが注目になってます。そんなラストフロンティアの一つにコンテナ利用があり、コンテナ環境を実現する Magnum、OpenStack 環境の提供を実現する Kolla やネットワーク機能を提供する Kuryr あたりは前回(2016年10月)のBarcelona でのセッションも多く盛り上がっていました。最新の Ocata リリースでもそのあたりはきっちり触れられています。 そんなわけで今回はKollaについて調べていきたいと思います。まずはインストールしてみましょう。 What is Kolla? 公式ドキュメントはこのあたり。 docs.openstack.org の公式ドキュ

    OpenStack Kolla を Macbook Air にインストールしてみた - Qiita
    yuu-sss
    yuu-sss 2017/04/20
    コンテナでOpenStackを動かすやつ。おもしろそう。
  • Dockerコンテナを本番環境で使うためのセキュリティ設定 - Qiita

    はじめに Dockerを開発環境で使うことが多くなってきてますね。 使い捨てできる環境は当に便利なので、番環境にも使いたいなーと思って、番運用で注意すべきセキュリティ周りを調べてみました。 基的な考え方 基的な考え方は以下になります。 コンテナ内部に入られるな 権限は最小限にせよ 監視を怠るな DockerといえどVPSやオンプレのセキュリティ設定と考え方は同じですね。 ここではDockerにまつわる話を書いていきます。 コンテナ内部に入られるな 信頼できるイメージを使う 多くの場合、ベースとなるピュアなOSイメージはDockerHub上のイメージを使いますが、元となるイメージがセキュアであるかどうかを確認して使うようにしましょう。 既知の脆弱性を含んでいる場合や、最悪の場合、悪意のあるスクリプトが仕込まれている場合があります。 既知の脆弱性が含まれているかどうかはDocker

    Dockerコンテナを本番環境で使うためのセキュリティ設定 - Qiita
    yuu-sss
    yuu-sss 2017/04/12
    セキュリティの観点からの考え方の参考になる。
  • docker container / image コマンド新旧比較 - Qiita

    概要 2017年1月18日にリリースされた Docker v1.13 以降(今日現在の v17.03.0-ce )は、 docker コマンドラインの命令体系が再編成されました。記事では変更に至った背景と、新旧コマンド体系の比較情報を整理します。 新しいサブコマンド体系の導入と背景 新しいコマンド体系の導入に至ったのは、docker のトップレベル・コマンド群が 40 を越える状況(当時)となったためです。コマンドには頻繁に使うものもあれば、使わないものもあり、再編成されることになりました。 v1.13から論理オブジェクト単位にコマンドが再編成されました。これは、「何」(コンテナやイメージ、ネットワーク)を、「どうするか」(作成、一覧、起動、停止)で扱います。そのため、従来よりもコマンドの利用目的が分かりやすくなります。たとえば、コンテナを管理する docker container サブ

    docker container / image コマンド新旧比較 - Qiita
    yuu-sss
    yuu-sss 2017/03/22
    おっと、だいぶ変わってる。新体系で覚えちゃった方が後々のためになりそう。
  • Docker導入のための、コンテナの利点を解説した説得資料 - Qiita

    何がしたいのか 最近はDockerを導入したサービスがガンガン出てきている一方、現場でのDocker導入に足踏みをしているところもあると思います。 今回はDockerを導入するために、「コンテナを利用するとこんなに便利!!」という主張を展開することで、現場でのDocker導入の推進をしたいと思います! まあ、スライドモードを使いたかったんですよ TL;DR コンテナと仮想環境は別物だよ コンテナでの運用するといいことがたくさんあるよ どんな環境でも同じように動かせる デプロイ・ロールバックが簡単 システムが簡単に把握できる あいのり環境もいける コンテナとは コンテナ ≒ VM ?? Docker導入しようって言うとこんな話を聞くことがある コンテナってVMみたいなもんでしょ? VMの上にまたVM作るの? AMI使ってるから、わざわざコンテナにする必要がない コンテナ != VM VMとコ

    Docker導入のための、コンテナの利点を解説した説得資料 - Qiita
    yuu-sss
    yuu-sss 2017/03/08
    布教活動に使いたい
  • minikubeでKubernetesのチュートリアルをやってみた · hnakamur's blog

    2016-12-31 はじめに 検索してたら Why Kubernetes is winning the container war | Hacker News というHacker Newsのスレッドを見つけました。 実際に勝つどうかはともかく、実際に使っている人やMesosphereやRed Hatの人のコメントがあり、非常に参考になりそうです。このブログ記事を書くまで私は Kubernetes はろくに触ったことが無かったので内容はよくわからないですが、後日また見直してみたいところです。 上記のHacker Newsのコメントで以下の2つのチュートリアルが紹介されていました。このブログ記事はこのうち1つめのほうを試してみたメモです。 Kubernetes Bootcamp kelseyhightower/kubernetes-the-hard-way: Bootstrap Kubern

    yuu-sss
    yuu-sss 2017/03/07
    チュートリアル形式でKubernetesを試す際の参考になりそう。