Mercurial > hg > Papers > 2021 > mk-thesis
changeset 2:8a90f29ebb0d
update
author | Ken Miyahira <e175733@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 05 Jan 2021 13:25:32 +0900 |
parents | d66c13285836 |
children | 3366fc682366 |
files | mm/final_thesis.mm paper/final_thesis.tex |
diffstat | 2 files changed, 156 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/mm/final_thesis.mm Tue Dec 08 18:56:25 2020 +0900 +++ b/mm/final_thesis.mm Tue Jan 05 13:25:32 2021 +0900 @@ -1,12 +1,13 @@ <map version="1.0.1"> <!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net --> <node CREATED="1596174370851" ID="ID_1653779895" MODIFIED="1607421334060" TEXT="タイトルです"> -<node CREATED="1596174825349" ID="ID_1616291773" MODIFIED="1596259924680" POSITION="left" TEXT="本コースの類似サービス"> +<node CREATED="1596174825349" ID="ID_1616291773" MODIFIED="1609738647078" POSITION="left" TEXT="本コースの類似機能"> <node CREATED="1596174571004" ID="ID_111799885" MODIFIED="1596174574376" TEXT="ie-docker"> <node CREATED="1596256556725" ID="ID_1907337932" MODIFIED="1596256570978" TEXT="Docker をラップ"/> <node CREATED="1596174915351" ID="ID_1493050779" MODIFIED="1596174934851" TEXT="UID 及び GID でユーザごとの管理"/> <node CREATED="1596256519708" ID="ID_1807874948" MODIFIED="1596256525379" TEXT="attach でコンテナ内に入れる"/> <node CREATED="1596256803032" ID="ID_1965291663" MODIFIED="1596256815907" TEXT="コンテナ数は最大 8 つ"/> +<node CREATED="1609738648500" ID="ID_1333147178" MODIFIED="1609738666522" TEXT="2020年からのシステムには導入していない"/> </node> <node CREATED="1596604730778" ID="ID_1090386031" MODIFIED="1596604734921" TEXT="ie-virsh"> <node CREATED="1596604736564" ID="ID_990493362" MODIFIED="1596604775427" TEXT="virsh をラップ"/> @@ -16,13 +17,146 @@ <node CREATED="1596605382043" ID="ID_915411980" MODIFIED="1596605400549" TEXT="手元のPC で VM の作成"/> <node CREATED="1596605401231" ID="ID_96121949" MODIFIED="1596605428233" TEXT="サーバでにデプロイの一連の流れを学べる"/> </node> +<node CREATED="1609738597999" ID="ID_1132889387" MODIFIED="1609738611038" TEXT="template から差分で vm を作成できる"/> +<node CREATED="1609738612158" ID="ID_1914204789" MODIFIED="1609738621386" TEXT="gdb で os を debug できる"/> </node> </node> <node CREATED="1596605448733" ID="ID_466704340" MODIFIED="1596605469927" POSITION="left" TEXT="技術概要"> <node CREATED="1596605782018" ID="ID_1904311427" MODIFIED="1607421289018" TEXT="Podman"/> +<node CREATED="1609738491952" ID="ID_1477422545" MODIFIED="1609738494879" TEXT="Docker"/> +<node CREATED="1609738554665" ID="ID_135043177" MODIFIED="1609738564776" TEXT="Docker Registry"/> <node CREATED="1596607334503" ID="ID_980233557" MODIFIED="1596607337076" TEXT="Singularity"/> +<node CREATED="1609738495875" ID="ID_1342881873" MODIFIED="1609738497321" TEXT="Ceph"/> +<node CREATED="1609740521408" ID="ID_655267772" MODIFIED="1609740524445" TEXT="Ansible"/> +<node CREATED="1609738502255" ID="ID_1701455438" MODIFIED="1609738504116" TEXT="Slurm"/> +</node> +<node CREATED="1609739824045" ID="ID_1492413822" MODIFIED="1609739827571" POSITION="left" TEXT="システム更新"> +<node CREATED="1609739884166" ID="ID_336840509" MODIFIED="1609741874044" TEXT="Container"> +<node CREATED="1609740665549" ID="ID_620816779" MODIFIED="1609740668131" TEXT="Podman"/> +<node CREATED="1609740755399" ID="ID_702764043" MODIFIED="1609740761131" TEXT="Registry"/> +</node> +<node CREATED="1609739890000" ID="ID_1806789345" MODIFIED="1609740474059" TEXT="Ceph"> +<node CREATED="1609740474399" ID="ID_1095279044" MODIFIED="1609740477209" TEXT="構築"> +<node CREATED="1609740501282" ID="ID_1718903710" MODIFIED="1609740511153" TEXT="Cephadm"/> +<node CREATED="1609740516008" ID="ID_926306100" MODIFIED="1609740517950" TEXT="Ansible"/> +</node> +<node CREATED="1609740478012" ID="ID_437334405" MODIFIED="1609740485504" TEXT="検証"> +<node CREATED="1609740492505" ID="ID_1406884055" MODIFIED="1609740495838" TEXT="Read"/> +<node CREATED="1609740496107" ID="ID_1121182623" MODIFIED="1609740497398" TEXT="Write"/> +</node> +</node> +<node CREATED="1609740538118" ID="ID_741174228" MODIFIED="1609740539670" TEXT="Slurm"> +<node CREATED="1609740540553" ID="ID_850377463" MODIFIED="1609740542956" TEXT="構築"> +<node CREATED="1609740543640" ID="ID_1307297504" MODIFIED="1609740546540" TEXT="Ansible"/> +<node CREATED="1609740551291" ID="ID_120457835" MODIFIED="1609740557446" TEXT="GPU 認識"/> +</node> +<node CREATED="1609740565288" ID="ID_446363802" MODIFIED="1609740572881" TEXT="使用方法"> +<node CREATED="1609740573749" ID="ID_552227531" MODIFIED="1609740586861" TEXT="Job の投入"/> +<node CREATED="1609740587414" ID="ID_905382739" MODIFIED="1609740593040" TEXT="GPU の利用"/> +</node> +</node> +<node CREATED="1609740558614" ID="ID_1939618620" MODIFIED="1609740598906" TEXT="Singularity"> +<node CREATED="1609740599759" ID="ID_828555490" MODIFIED="1609740602686" TEXT="構築"> +<node CREATED="1609740603090" ID="ID_261393166" MODIFIED="1609740605731" TEXT="Ansible"/> +</node> +<node CREATED="1609740607913" ID="ID_782155694" MODIFIED="1609740614986" TEXT="使用方法"> +<node CREATED="1609740615614" ID="ID_224851160" MODIFIED="1609740629701" TEXT="Sif の作成"/> +<node CREATED="1609740630159" ID="ID_791341154" MODIFIED="1609740633301" TEXT="GPU の利用"/> +<node CREATED="1609740650727" ID="ID_1280130000" MODIFIED="1609740659476" TEXT="Slurm からの利用"/> +</node> +</node> +</node> +<node CREATED="1609739853773" ID="ID_28402578" MODIFIED="1609739857797" POSITION="left" TEXT="ie-podman 実装"> +<node CREATED="1609740703379" ID="ID_884866139" MODIFIED="1609740716281" TEXT="Podman の問題点"> +<node CREATED="1609740716655" ID="ID_287237474" MODIFIED="1609740734612" TEXT="rootless での動作が遅い"/> +<node CREATED="1609741824451" ID="ID_1459352082" MODIFIED="1609741854972" TEXT="rootless では container に個別 IP を振ることができない"/> +</node> +<node CREATED="1609740785427" ID="ID_1873458045" MODIFIED="1609743131586" TEXT="機能"> +<node CREATED="1609740810895" ID="ID_724669542" MODIFIED="1609740813466" TEXT="start"> +<node CREATED="1609740880931" ID="ID_1470858496" MODIFIED="1609741291176" TEXT="既存の container を起動する"/> +</node> +<node CREATED="1609740813837" ID="ID_1818487496" MODIFIED="1609740815972" TEXT="stop"> +<node CREATED="1609740915496" ID="ID_649922546" MODIFIED="1609741298328" TEXT="既存の container を停止する"/> +</node> +<node CREATED="1609740816255" ID="ID_1789523325" MODIFIED="1609740818611" TEXT="images"> +<node CREATED="1609740972314" ID="ID_1231912202" MODIFIED="1609741302942" TEXT="Image の一覧を表示する"/> +</node> +<node CREATED="1609740819567" ID="ID_1664878042" MODIFIED="1609740822091" TEXT="ps"> +<node CREATED="1609740982031" ID="ID_92928702" MODIFIED="1609741310628" TEXT="Container 一覧を表示する"/> +</node> +<node CREATED="1609740822360" ID="ID_457557106" MODIFIED="1609740823246" TEXT="logs"> +<node CREATED="1609740991065" ID="ID_1395270067" MODIFIED="1609741316997" TEXT="Container の log を表示する"/> +</node> +<node CREATED="1609740825462" ID="ID_1356013744" MODIFIED="1609740827537" TEXT="rm"> +<node CREATED="1609741236088" ID="ID_945610037" MODIFIED="1609741322462" TEXT="既存の container を削除する"/> +</node> +<node CREATED="1609740827745" ID="ID_1860350871" MODIFIED="1609740829427" TEXT="rmi"> +<node CREATED="1609741248598" ID="ID_501302806" MODIFIED="1609741327410" TEXT="既存の image を削除する"/> +</node> +<node CREATED="1609740829634" ID="ID_175221447" MODIFIED="1609740831662" TEXT="exec"> +<node CREATED="1609741787643" ID="ID_309509948" MODIFIED="1609741807264" TEXT="実行中の container で process を実行する"/> +</node> +<node CREATED="1609740832029" ID="ID_600922607" MODIFIED="1609740833986" TEXT="cp"> +<node CREATED="1609741332766" ID="ID_490715081" MODIFIED="1609741375322" TEXT="実行中の container にファイル・フォルダの送受信"/> +</node> +<node CREATED="1609740834177" ID="ID_925310515" MODIFIED="1609740836371" TEXT="build"> +<node CREATED="1609741570801" ID="ID_1026994354" MODIFIED="1609741605304" TEXT="Containerfile (Dockerfile) から image を build する"/> +</node> +<node CREATED="1609741015334" ID="ID_860961345" MODIFIED="1609741159315" TEXT="独自実装"> +<node CREATED="1609741150892" ID="ID_464262701" MODIFIED="1609741152122" TEXT="sif"> +<node CREATED="1609741614856" ID="ID_1889488463" MODIFIED="1609741631255" TEXT="既存の image を sif に変換する"/> +</node> +<node CREATED="1609741152328" ID="ID_320368257" MODIFIED="1609741154177" TEXT="registry"> +<node CREATED="1609741632628" ID="ID_289533096" MODIFIED="1609741635423" TEXT="push"> +<node CREATED="1609741694941" ID="ID_1162218224" MODIFIED="1609741696796" TEXT="Registry に image を登録する"/> +</node> +<node CREATED="1609741635902" ID="ID_1003243268" MODIFIED="1609741637958" TEXT="search"> +<node CREATED="1609741721397" ID="ID_659294619" MODIFIED="1609741730013" TEXT="Registry の image を検索する"/> +</node> +<node CREATED="1609741638255" ID="ID_1236884984" MODIFIED="1609741640102" TEXT="delete"> +<node CREATED="1609741731647" ID="ID_1807140997" MODIFIED="1609741739223" TEXT="Registry の image を削除する"/> +<node CREATED="1609741739583" ID="ID_552271157" MODIFIED="1609741741684" TEXT="未実装"/> +</node> +</node> +<node CREATED="1609741166621" ID="ID_431752365" MODIFIED="1609741168951" TEXT="push"> +<node CREATED="1609741648772" ID="ID_57551792" MODIFIED="1609741718838" TEXT="自身の podman image を ie-podman に登録する"/> +<node CREATED="1609741745850" ID="ID_1287243406" MODIFIED="1609741757659" TEXT="実装済みだが利用不可にしている"/> +</node> +<node CREATED="1609741169144" ID="ID_222326796" MODIFIED="1609741169972" TEXT="info"> +<node CREATED="1609741174423" ID="ID_1518232596" MODIFIED="1609741182273" TEXT="コンテナ情報を表示する"/> +</node> +<node CREATED="1609741184251" ID="ID_1744560398" MODIFIED="1609741187327" TEXT="run"> +<node CREATED="1609741191645" ID="ID_493645651" MODIFIED="1609741199148" TEXT="コンテナを作成・実行する"/> +<node CREATED="1609741199548" ID="ID_646504764" MODIFIED="1609741208702" TEXT="作成時に IP を設定できる"> +<node CREATED="1609741209477" ID="ID_65862379" MODIFIED="1609741213188" TEXT="--ip オプション"/> +</node> +<node CREATED="1609741217803" ID="ID_1002995505" MODIFIED="1609741224977" TEXT="作成時に GPU を利用できる"> +<node CREATED="1609741225665" ID="ID_1366335302" MODIFIED="1609741229012" TEXT="--gpu オプション"/> +</node> +</node> +</node> +</node> +<node CREATED="1609743173331" ID="ID_637738990" MODIFIED="1609743174896" TEXT="比較"> +<node CREATED="1609743178389" ID="ID_129250886" MODIFIED="1609743185201" TEXT="podman と ie-podman"> +<node CREATED="1609747766618" ID="ID_878884496" MODIFIED="1609747815404" TEXT="はやい"/> +<node CREATED="1609747783031" ID="ID_779021672" MODIFIED="1609747788089" TEXT="IP を設定できる"/> +<node CREATED="1609747789602" ID="ID_1254785103" MODIFIED="1609747802339" TEXT="Container 情報がみやすい!!"/> +</node> +<node CREATED="1609747756367" ID="ID_1955439570" MODIFIED="1609747762342" TEXT="ie-docker と ie-podman"> +<node CREATED="1609747824671" ID="ID_1439192784" MODIFIED="1609747841715" TEXT="Image を自由に選べる"/> +<node CREATED="1609747843318" ID="ID_791930347" MODIFIED="1609747849289" TEXT="IP を設定できる"/> +</node> +<node CREATED="1609743195625" ID="ID_1686891356" MODIFIED="1609743199691" TEXT="使い方"/> +</node> </node> <node CREATED="1596174848755" ID="ID_1500988363" MODIFIED="1596174851051" POSITION="left" TEXT="まとめ"/> -<node CREATED="1607421321915" ID="ID_576078602" MODIFIED="1607421324567" POSITION="right" TEXT="目次"/> +<node CREATED="1607421321915" ID="ID_576078602" MODIFIED="1607421324567" POSITION="right" TEXT="目次"> +<node CREATED="1609739444020" ID="ID_1874396385" MODIFIED="1609739603652" TEXT="はじめに"/> +<node CREATED="1609739603990" ID="ID_173686884" MODIFIED="1609739612757" TEXT="本コースの類似機能"/> +<node CREATED="1609739613505" ID="ID_1405678674" MODIFIED="1609739618516" TEXT="技術概要"/> +<node CREATED="1609739799654" ID="ID_1100678447" MODIFIED="1609739806392" TEXT="システム更新"/> +<node CREATED="1609739807528" ID="ID_1730261058" MODIFIED="1609739873639" TEXT="ie-podman 実装"/> +<node CREATED="1609739863238" ID="ID_912037784" MODIFIED="1609740695551" TEXT="まとめ"/> +</node> </node> </map>
--- a/paper/final_thesis.tex Tue Dec 08 18:56:25 2020 +0900 +++ b/paper/final_thesis.tex Tue Jan 05 13:25:32 2021 +0900 @@ -75,14 +75,32 @@ %序論の目安としては1枚半ぐらい. %英語発表者は,最終予稿の「はじめに」の英訳などを載せてもいいかも. -\section{セクション} +\section{技術概要} +本研究で使用したコンテナ仮想化技術,また本コースで利用しているサービスについての概要を説明する。 + +\subsection{Docker} +Docker\cite{docker} とは OS レベルの仮想化技術を利用して,ソフトウェアをコンテナと呼ばれるパッケージで提供する。またコンテナの実行だけでなく, +コンテナの実行に用いるイメージの作成,イメージを共有する仕組みを持つコンテナ管理ソフトウェアである。 +コンテナの実行には Docker 社が提供している Docker Hub\cite{dockerhub} に登録されているイメージ,Dockerfile を用いて作成したイメージを利用することができる。 +Dockerfile を用いることで,必要なソフトウェアや各種設定を含んだイメージを作成できる。 + +\subsection{Podman} + +\subsection{Singularity} +Singularity\cite{singu} とは,HPC クラスタ上で複雑なアプリケーションを実行するために開発されたコンテナプラットフォームである。 +Singularity は マルチユーザに対応しており,コンテナ内での権限は実行ユーザの権限を引き継ぐため,ユーザに特別な権限の設定が必要ない。 +またデフォルトで,\$HOME,/tmp,/proc,/sys,/dev がコンテナにマウントされ,サーバ上の GPU を簡単に利用できる。 \chapter{章2} \section{セクション} \begin{thebibliography}{99} -\bibitem{sanko} 参考にしました +\bibitem{docker} Docker, https://www.docker.com/. 2020/9/11. +\bibitem{dockerhub} Docker Hub, https://hub.docker.com/, 2020/9/11. +\bibitem{singu} Singularity. https://sylabs.io/singularity/, 2020/9/11. +\bibitem{ie-virsh} 平良 太貴 and 河野 真治, OS 授業向けマルチユーザ VM 環境の構築, 研究報告システムソフトウェアとオペレーティング・システム(OS)(2014). +\bibitem{podman} Podman, https://podman.io/, 2021/1/4. \end{thebibliography}