差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| docker [2019/03/13 03:39] – 220.110.251.40 | docker [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | # docker | ||
| - | |||
| - | ## | ||
| - | |||
| - | docker run -it yoshitake/ | ||
| - | |||
| - | ## | ||
| - | |||
| - | docker ps -a | ||
| - | |||
| - | ## | ||
| - | |||
| - | docker commit [編集したコンテナID] [保存するコンテナ名] | ||
| - | |||
| - | ## | ||
| - | |||
| - | docker exec -it [コンテナID] bash | ||
| - | |||
| - | もしくは | ||
| - | |||
| - | docker start [コンテナID] | ||
| - | |||
| - | docker attach [コンテナID] | ||
| - | |||
| - | # Singularityの使用 | ||
| - | |||
| - | ## Docker -> Singularityイメージの変換 (Singularity ver. 2.5 ~ 3) | ||
| - | |||
| - | 適当なdockerイメージをダウンロードして、適当にツールをインストール | ||
| - | |||
| - | ``` | ||
| - | docker run -it centos/ | ||
| - | yum XXX | ||
| - | exit | ||
| - | ``` | ||
| - | |||
| - | ``` | ||
| - | docker ps -a | ||
| - | ``` | ||
| - | で出てくるコンテナIDをメモ | ||
| - | |||
| - | ``` | ||
| - | docker commit [コンテナID] [保存するコンテナ名(ここでは適当にalpineとする)] | ||
| - | ``` | ||
| - | |||
| - | ローカルにdockerイメージを保存するサーバをdockerで起動して、その中にイメージを保存 | ||
| - | ``` | ||
| - | docker run -d -p 5000:5000 --restart=always --name registry registry:2 # | ||
| - | docker tag alpine localhost: | ||
| - | docker push localhost: | ||
| - | ``` | ||
| - | |||
| - | 次のようなdefファイルを作る(ここでは適当にファイル名はdefとする) | ||
| - | ``` | ||
| - | Bootstrap: docker | ||
| - | Registry: http:// | ||
| - | Namespace: | ||
| - | From: alpine: | ||
| - | ``` | ||
| - | |||
| - | Singularityイメージの作成 | ||
| - | ``` | ||
| - | sudo SINGULARITY_NOHTTPS=1 / | ||
| - | ``` | ||
| - | |||
| - | ## Singularityイメージの使用 | ||
| - | |||
| - | ``` | ||
| - | singularity shell --bind $HOME alpine.simg # $HOMEをコンテナ内でも見えるようにする場合 | ||
| - | ``` | ||
| - | |||
| - | 研究室のサーバではsingularityを /usr/local 以下にインストールしていないので上手く動かない。。。 | ||
| - | |||
| - | ## Docker -> Singularityイメージの変換 (Singularity ver. 2.1.2) | ||
| - | |||
| - | CentOS5ではSingularity ver. 2.1.2までしか動かないため | ||
| - | |||
| - | 作業はCentOS7で行う。 | ||
| - | |||
| - | ``` | ||
| - | sudo docker run -it centos/ | ||
| - | yum XXX | ||
| - | exit | ||
| - | ``` | ||
| - | |||
| - | ``` | ||
| - | sudo docker ps -a | ||
| - | ``` | ||
| - | で出てくるコンテナIDをメモ | ||
| - | |||
| - | ``` | ||
| - | sudo docker commit [コンテナID] [保存するコンテナ名(ここでは適当にmycentos6とする)] | ||
| - | ``` | ||
| - | |||
| - | ローカルにdockerイメージを保存する | ||
| - | |||
| - | ``` | ||
| - | sudo docker export [コンテナID] > centos6.docker.tar | ||
| - | ``` | ||
| - | |||
| - | Singularityにインポート (ここからCentOS5) | ||
| - | |||
| - | ``` | ||
| - | sudo ./ | ||
| - | cat centos6.docker.tar|sudo ./ | ||
| - | ``` | ||
| - | |||
| - | Singularityの起動 | ||
| - | |||
| - | ``` | ||
| - | singularity shell centos6.img | ||
| - | ``` | ||
| - | |||
| - | |||