docker

docker

docker run -it yoshitake/centos7:02 bash

docker ps -a

docker commit [編集したコンテナID] [保存するコンテナ名]

docker exec -it [コンテナID] bash

もしくは

docker start [コンテナID]

docker attach [コンテナID]

Singularityの使用

適当なdockerイメージをダウンロードして、適当にツールをインストール

docker run -it centos/centos7 bash
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:5000/alpine
docker push localhost:5000/alpine

次のようなdefファイルを作る(ここでは適当にファイル名はdefとする)

Bootstrap: docker
Registry: http://localhost:5000
Namespace:
From: alpine:latest

Singularityイメージの作成

sudo SINGULARITY_NOHTTPS=1 /suikou/tool/singularity_v2019-03-12/bin/singularity build alpine.simg def
singularity shell --bind $HOME alpine.simg # $HOMEをコンテナ内でも見えるようにする場合

研究室のサーバではsingularityを /usr/local 以下にインストールしていないので上手く動かない。。。

  • docker.1552382576.txt.gz
  • 最終更新: 2019/03/12 09:22
  • by 133.11.222.89