#author("2023-01-16T12:16:37+09:00","default:irrp","irrp")
#author("2024-03-14T12:59:32+09:00","default:irrp","irrp")
→仮想化技術

→ハイパーバイザー型仮想化

→ホスト型仮想化

→クラウドコンピューティング

→AWS Lambda関連

#contents

*サブトピック [#vbf1e671]
-コンテナオーケストレーション
-DockerとWSL
-Docker環境構築
-コンテナオーケストレーション ←Amazon ECS/EKSについてはこちら
-Docker関連


*一般 [#o385bff8]
-[[コンテナって何?(Kubernetes入門) - Speaker Deck>https://speakerdeck.com/minorun365/kontenatutehe-kubernetesru-men]] 2023.12

-[[第52回 Linuxカーネルのコンテナ機能 ― cgroupを使ったI/O制限 | gihyo.jp>https://gihyo.jp/article/2023/03/linux_containers-0052]] 2023.3

-[[コンテナはいつ使うのか――企業ITにコンテナは必要?(2) コンテナを使う必要はあるのか | TECH+(テックプラス)>https://news.mynavi.jp/techplus/kikaku/container_ggen-2/]] 2023.3

-[[長年運用されてきたモノリシックアプリケーションをコンテナ化しようとするとどんな問題に遭遇するか? / SRE NEXT 2022 - Speaker Deck>https://speakerdeck.com/nulabinc/sre-next-2022]] 2022.12

-[[コンテナ / やわらかい仮想化 / enpit prosec it 2022 - Google スライド>https://docs.google.com/presentation/d/1cHd9nsEj3iKJj4zWA7WKSILDu536HUSYLn84QLrLBEk/preview#slide=id.g18c3fefb03e_0_82]] 2022.11

-[[今さら聞けないMaven – コンテナも一緒にビルドしたい。テスト実行前にコンテナを起動したい | 豆蔵デベロッパーサイト>https://developer.mamezou-tech.com/blogs/2022/08/31/docker_with_maven/]] 2022.9

-[[How to Publish a Docker Image to GitHub's Container Registry - DEV Community>https://dev.to/github/publishing-a-docker-image-to-githubs-container-repository-4n50]] 2022.8

-[[知らぬはエンジニアの恥。今さら聞けない【コンテナ/仮想化技術】11選>http://paiza.hatenablog.com/entry/2014/10/21/%E7%9F%A5%E3%82%89%E3%81%AC%E3%81%AF%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%AE%E6%81%A5%E3%80%82%E4%BB%8A%E3%81%95%E3%82%89%E8%81%9E%E3%81%91%E3%81%AA%E3%81%84%E3%80%90%E3%82%B3%E3%83%B3]] 2014.10.25


*Docker [#p1e1ac00]
-[[【Docker】Pythonで特定のコンテナを起動(run)する方法 - Qiita>https://qiita.com/MOSO1409/items/1e857768d76bbe332c11]] 2023.1

-[[【Docker】コンテナを更新して直接イメージを作成するDocker Commitを紹介 | DevelopersIO>https://dev.classmethod.jp/articles/docker-commit/]] 2023.1
* Docker以外のコンテナ [#a2464cb4]
-[[Docker一強の終焉にあたり、押さえるべきContainer事情>https://zenn.dev/ttnt_1013/articles/f36e251a0cd24e]] 2023.4
--[[Docker終焉は別にしないと思うけど、知っておいたほうがいい知識の補足を書く - inductor's blog>https://blog.inductor.me/entry/2023/04/03/113543]] 2023.4

-[[軽量Dockerイメージに安易にAlpineを使うのはやめたほうがいいという話 - inductor's blog>https://blog.inductor.me/entry/alpine-not-recommended]] 2022.12
--libcに一般的な互換性が不足しているからです。Ruby、Python、Node.jsなどでNativeモジュールをバンドルしているアプリケーションの場合、パフォーマンスの劣化や互換性の問題にぶち当たる場合があります。
--Devian slim, Distrolessがおすすめ
-[[Docker Desktopと代替ソフトウェア大集合 - とことんDevOps | 日本仮想化技術が提供するDevOps技術情報メディア>https://devops-blog.virtualtech.jp/entry/20230104/1672800265]] 2023.2

-[[dockerのコンテナの中に入る - Qiita>https://qiita.com/Keitaroooo/items/a30bf4eb9310d7b3f7cd]] 2020.4
 docker container exec -it コンテナ名 bash
-[[Top Three Docker Alternatives To Consider - DZone>https://dzone.com/articles/top-three-docker-alternatives-to-consider]] 2023.
--Podman,Containerd,LXD

-[[Docker Container Lifecycle Tutorial | Create, Run, Pause, Stop, Kill - DEV Community>https://dev.to/signoz/docker-container-lifecycle-tutorial-create-run-pause-stop-kill-1l1d]] 2022.7

-[[AWS再入門ブログリレー2022 Amazon ECR編 | DevelopersIO>https://dev.classmethod.jp/articles/re-introduction-2022-ecr/]] 2022.3
** Podman [#d8120d21]
-[[Podman DesktopでSpring Bootアプリケーションをコンテナ化する - 赤帽エンジニアブログ>https://rheb.hatenablog.com/entry/containerize-spring-boot-application-podman-desktop]] 2023.10

-[[[AWS]EC2内でDockerコンテナを起動して、ブラウザからアクセスする>https://weseek.co.jp/tech/2196/]] 2022.2
-[[Podman Desktopがv1.0になったのでwindows版を試してみたところ、気付いたらv1.1に上がるくらいに機能豊富だった話 | 豆蔵デベロッパーサイト>https://developer.mamezou-tech.com/blogs/2023/06/09/podman-desktop-win/]] 2023.6
-[[Podman Desktopでコンテナを立ち上げてみる | DevelopersIO>https://dev.classmethod.jp/articles/try-podman-desktop/]] 2022.11

-[[Dockerイメージを最適化するのに役立つ重要な5つのプラクティス - Qiita>https://qiita.com/takiguchi-yu/items/3202f7bf5620f47f9dee]] 2022.2
-[[わからないなりに理解したい Podman ? 〜 Pod の可搬性 | SIOS Tech. Lab>https://tech-lab.sios.jp/archives/28989]] 2022.5
-[[わからないなりに理解したい Podman ? 〜 何をするもの? | SIOS Tech. Lab>https://tech-lab.sios.jp/archives/27478]] 2021

-[[【初心者】EC2にDockerをインストールしてコンテナをたててみる – TechHarmony>https://blog.usize-tech.com/ec2-docker-basic/]] 2022.2

-[[Docker 公式イメージで手軽に Amazon Linux AMI や Amazon Linux 2 の検証環境をローカルマシンへ手に入れる | DevelopersIO>https://dev.classmethod.jp/articles/get-amazon-linux-official-image-on-localmachine/]] 2022.2

-[[Docker Desktop有償化対策の答えはRancher Desktopだった - Qiita>https://qiita.com/hikaruright/items/d86225453c9590865730]] 2022.2
-[[まるでDocker Desktop!!Rancher Desktopの登場です - Qiita>https://qiita.com/moritalous/items/14d4099023981dcf4fd2]] 2022.2

-[[Dockerイメージを別サーバへ移行する - Qiita>https://qiita.com/latin1/items/5a8feccfba0fd8c4f3a1]] 2020
--imageをtarに保存(Docker save)し、別サーバへコピー(scp)し、読み込む(Docker load)

-[[今使ってるLinuxをDockerイメージ化する - Qiita>https://qiita.com/syo0901/items/a08a801ec296a6c627d5]] 2022.1

-[[Microsoft Learn Docker関連>https://docs.microsoft.com/ja-jp/learn/browse/?terms=Docker]] 2021.11

-[[DockerでWebサーバーを構築する - Qiita>https://qiita.com/m_t_/items/13b969245d049589b86c]] 2021.11

-[[Windows11にアップデートしたらdockerが起動できなくなったときの対処法 - 虹ヶ咲学園セキュリティ同好会>https://www.mari-mari-tonight.com/windows11%E3%81%AB%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%81%97%E3%81%9F%E3%82%89docker%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F/]] 2021.10

-[[Dockerでソフトウェア定義型ネットワーキングツール「pipework」を活用する>https://www.itmedia.co.jp/enterprise/articles/1703/17/news073.html]] 2017
--pipeworkによってコンテナに対して固定IPを割り当て可能

-[[あなたもdocker, 私もdocker>https://qiita.com/kaizen_nagoya/items/8f2746f10f30b575d0a8]] 2021.7

-[[「Moby」ベースとなったオープンソース版Dockerの最新状況 | さくらのナレッジ>https://knowledge.sakura.ad.jp/11068/]] 2017


*Windows コンテナ [#z4ff07f3]
-[[Dockerを使ったWindowsコンテナを動かす方法から実行まで解説! | アンドエンジニア>https://and-engineer.com/articles/YcGZxhYAACUAbPjg]] 2022.4
-[[【ECS・ECR】Dockerコンテナで Windows IIS を動かす - サーバーワークスエンジニアブログ>https://blog.serverworks.co.jp/Windows_iis_container_2]] 2022.4
-[[Dockerコンテナで Windows IIS を動かす - サーバーワークスエンジニアブログ>https://blog.serverworks.co.jp/Windows_iis_container]] 2022.3

-DockerとWSL


*Dockerのファイル共有 [#l5c2b908]
-[[Docker完全に理解した(マウントについて)>https://zenn.dev/randd/articles/84ac7de7f22800]] 2022.2
-[["なんとなく”Dockerのファイル共有について語れるようになる>https://qiita.com/kobori_akira/items/73488918d6fb2a1ae020]] 2021.9
-[[Docker におけるデータ管理 | Docker ドキュメント>https://matsuand.github.io/docs.docker.jp.onthefly/storage/]] 2022


*Dockerのネットワーク [#qd175049]
-[[Mastering the Docker networking - DEV Community>https://dev.to/leandronsp/mastering-the-docker-networking-2h57]] 2022.7

-[[Dockerコンテナでpingコマンドを使いたい【トラブルシュート対応】 | SyachikuLOG>https://syachiku.net/docker-install-ping/]] 2020.5

-[[Docker の基本学習 ~ Docker のネットワーク>https://qiita.com/Arturias/items/b538e6bbf05dd3364397]] 2015.6
--[[Docker コンテナ・ネットワークの理解>http://docs.docker.jp/engine/userguide/networking/dockernetworks.html]] 

-[[Dockerのネットワークを理解する【深く知る】 | SyachikuLOG>https://syachiku.net/docker-network/]] 2022.1
--外部ネットワークからコンテナへアクセスするにはポートをマッピングしてアクセスを許可させる必要がある
--同じBridgeネットワークに接続しているコンテナは互いにアクセス(ping疎通など)できる
--vethというLinuxで使われている仮想NICみたいな技術を利用してコンテナとBridge間が接続されている


*コマンド [#ofeb76cd]
-docker run …Dockerイメージからコンテナの生成と起動を行う。 -it オプションでコンソールに結果を出力
--[[Dockerイメージの理解を目指すチュートリアル - Qiita>https://qiita.com/zembutsu/items/24558f9d0d254e33088f]] 2020.6

-docker images … イメージの一覧を表示

-docker compose … 複数のdockerコンテナを定義・実行するツール 
--[[docker-composeとは?基礎知識と8つのファイル項目を細かく解説! | .NETコラム>https://www.fenet.jp/dotnet/column/tool/3173/#docker-compose%E3%81%A8%E3%81%AF%EF%BC%9F]] 2021.10
--Compose においては YAML ファイルを使ってアプリケーションサービスの設定を行います。コマンドを1つ実行するだけで、設定内容に基づいたアプリケーションサービスの生成、起動を行います。
--[[初めてのdocker-compose - Qiita>https://qiita.com/kitanotamayura/items/39a8a759463790412117]] 2021


*用語 [#e128c2a5]
-イメージ …コンテナの型枠となるテンプレートのようなもの。特定の時点でのスナップショット。イメージには内部的なレイヤーがあり、レイヤーは親子関係を持つ。
-コンテナ …イメージから具体化したインスタンス
-ボリューム… コンテナに外部からマウントして使うストレージ領域
--参考:[[Docker、ボリューム(Volume)について真面目に調べた - Qiita>https://qiita.com/gounx2/items/23b0dc8b8b95cc629f32]] 2019

-タグ…docker hub で指定のイメージ検索するときにバージョンを表す文字列。latestとすると最新版のイメージを取得可能。

-[[Dockerについてなるべくわかりやすく説明する>https://qiita.com/rawHam/items/80ba13d2d2d56dba411e]] 2018.5
--Dockerの用語を冷凍チャーハンに例えて説明します


*入門記事 [#i5b15959]
-[[で、Dockerコンテナって結局なによ? - Qiita>https://qiita.com/Shinkijigyo_no_Hitsuji/items/2bf11569290f484cfa62]] 2022.7

-[[実践 Docker - ソフトウェアエンジニアの「Docker よくわからない」を終わりにする本>https://zenn.dev/suzuki_hoge/books/2022-03-docker-practice-8ae36c33424b59]] 2022.3

-[[【連載】ITの基本から押さえるコンテナ入門 | TECH+>https://news.mynavi.jp/techplus/series/zerocontena/]] 2022.3

-[[初心者が絵で理解する Docker>https://zenn.dev/suzuki_hoge/books/2021-04-docker-picture-60fbe950136be9c7ad85]] 2022.2

-[[入門 Docker>https://y-ohgi.com/introduction-docker/]] 
--DMM.comの社内勉強会に使用された資料の一部を公開したもの

-[[コンテナランタイムはじめの一歩 / Container Runtime 101 - Speaker Deck>https://speakerdeck.com/inductor/container-runtime-101?slide=4]] 2020

-[[【連載】ゼロからはじめるDocker | TECH+>https://news.mynavi.jp/series/docker/]] 2017

-[[超入門Docker - @IT>https://atmarkit.itmedia.co.jp/ait/series/5086/index.html]] 2017

-[[社内勉強会 はじめてのDocker for インフラエンジニア | DevelopersIO>https://dev.classmethod.jp/articles/getting-start-docker-for-platformengineer/]] 2021.11

-[[Docker official Tutorial>http://docs.docker.jp/get-started/get-started.html]] 

-[[いまさらDockerに入門したので分かりやすくまとめます>https://qiita.com/gold-kou/items/44860fbda1a34a001fc1]] 2018.9



*歴史や概念的な説明 [#i00e9acd]
-[[なぜコンテナを導入するのか ~ 各職種への説得材料をまとめる>https://qiita.com/tomoyamachi/items/dca29f53bc7e20ddd8ba]] 2019.12

-[[スタートアップのためのコンテナ入門 – 導入編>https://aws.amazon.com/jp/blogs/startup/techblog-container-introduction/]] 2019.8

-[[Dockerとはどういったものなのか、めちゃくちゃ丁寧に説明してみる>https://qiita.com/sobue-satoshi/items/a612ebbb3a9242c09db5]] 2020.6
--実はコンテナという機能はLinuxOSの機能であり、以前はDockerはLinuxでしか使えませんでした。
--その後macOSやwindowsでもDockerが使えるようにと「Docker Desktop for Mac」や「Docker for Windows」といったソフトウェアが登場します。
--これらは環境がLinuxであるコンテナを実行する際、裏側でハイパーバイザー型の仮想マシン技術を使ってLinux環境の仮想マシンを立ち上げ、その上でアプリケーションを実行しています。

-[[Dockerについて深くまとめてみた - その1 Docker概要編>https://blog.ecbeing.tech/entry/2019/08/02/114014]] 2019.8

-[[Dockerの歴史から紐解く、コンテナ型仮想化の「今まで」と「これから」>https://www.sbbit.jp/article/cont1/34350]] 2018.6



*公式資料 [#w172f400]
-[[Docker ドキュメント日本語化プロジェクト>https://docs.docker.jp/index.html]] 2021.8
-[[Dockerfile リファレンス — Docker-docs-ja 20.10 ドキュメント>https://docs.docker.jp/engine/reference/builder.html]] 2022.1


* Docker以外のコンテナ [#a2464cb4]
** Finch [#b12d9e20]
-[[AWSのコンテナツール、Finchを動かしてみる - 虎の穴開発室ブログ>https://toranoana-lab.hatenablog.com/entry/2022/12/11/100000]] 2022.12
-[[Finch の内部実装を見てみた。 - Qiita>https://qiita.com/YmBIgo/items/96218278f40ec0f3d83b]] 2022.11
-[[Docker Desktop の代わりになるかも。AWS が OSS として公開した「Finch」を使ってみた。 - Qiita>https://qiita.com/yoshii0110/items/692018729b5b2f41b9ac]] 2022.11

-[[Podman Desktopでコンテナを立ち上げてみる | DevelopersIO>https://dev.classmethod.jp/articles/try-podman-desktop/]] 2022.11

-[[わからないなりに理解したい Podman ? 〜 Pod の可搬性 | SIOS Tech. Lab>https://tech-lab.sios.jp/archives/28989]] 2022.5
-[[わからないなりに理解したい Podman ? 〜 何をするもの? | SIOS Tech. Lab>https://tech-lab.sios.jp/archives/27478]] 2021


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS