LoginSignup
0
1

More than 3 years have passed since last update.

解析ツールの共有〜Dockerコンテナで幸せになる方法《2019》

Last updated at Posted at 2019-12-10
1 / 33

はじめに

ひょんなことから今年もpitagora-galaxyのみなさまとIIBMP2019でスライド発表してきました。
では、そちらをご紹介させていただきます。
※大会のスライドをちょっと変更しました。


おおおかやま_ページ_04.jpg
・解析ツールを作成する際、自前のPCへ様々なパッケージとソフトをインストールしないといけません。
※今回はRNAseqという解析を例にしております。


おおおかやま_ページ_05.jpg
・動作確認してうまくいったら完成!


おおおかやま_ページ_06.jpg
・使いやすい〜!


おおおかやま_ページ_07.jpg
・(じぶんだけ)


おおおかやま_ページ_09.jpg
・共有したい時にいろいろ面倒・・・


おおおかやま_ページ_10.jpg
Docker様の登場です。


おおおかやま_ページ_12.jpg
・Dockerのいいところを並べてみました。


おおおかやま_ページ_15.jpg
・dockerイメージの説明です。いろんなイメージをダウンロードできるのです。おなじみのUbuntuPythonなどの公式イメージもありますよ。


・・・・・・・・・
(あれ、これって去年と一緒じゃね?)


おおおかやま_ページ_16.jpg
・今年は簡単な操作方法とデモ動画をご紹介①
去年との差別化や!!!


おおおかやま_ページ_17.jpg
・今年は簡単な操作方法とデモ動画をご紹介②


おおおかやま_ページ_18.jpg
・必要なイメージが存在してたらラッキー!!(だいたいあります。)


おおおかやま_ページ_19.jpg
・理想を追い求めたい時もあります。


おおおかやま_ページ_20.jpg
・自分でも作れます!Dockerfileを作成し、ビルドするとDockerイメージになります。


たとえばこんな感じに書きます。

IGV用のbatchスクリプトを作成するDockerイメージです。

参考URL:
筆者のひとりごと・IGV①
筆者のひとりごと・IGV②
筆者のひとりごと・IGV③
筆者のひとりごと・IGV④
筆者のひとりごと・IGV⑤
※いつかQiitaに載せたい。
→ほんまもんはこちら:petadimensionlab/docker_16s_vsearchのDockerfile


dockerfile
FROM alpine:3.10
MAINTAINER petadimensionlab

ENV SAMTOOLS_VERSION 1.9

RUN apk --update add --no-cache build-base zlib-dev bzip2-dev xz-dev ncurses-dev ca-certificates wget; \
wget -q https://github.com/samtools/samtools/releases/download/${SAMTOOLS_VERSION}/samtools-${SAMTOOLS_VERSION}.tar.bz2; \
tar xjvf samtools-${SAMTOOLS_VERSION}.tar.bz2; \
cd /samtools-${SAMTOOLS_VERSION}/ && make; \
mv /samtools-${SAMTOOLS_VERSION}/samtools /bin/; \
rm -rf /samtools*; \
apk del build-base zlib-dev ca-certificates wget

RUN apk --update add --no-cache \
    python3 \
    python3-dev \
    nano \
    curl \
&& pip3 install --upgrade pip 

COPY igv_samtools_docker.py /tmp
COPY igv_batch_docker.py /tmp

WORKDIR /

アップロード(build)方法は・・・・??

command
# dockerfileのあるディレクトへ移動
$ cd dockerfile/ 
# buildコマンド
$ docker build -t igv_batch:1.0 .
(  docker build -t イメージ名:タグ名 .  )

おおおかやま_ページ_22.jpg
・DockerHubとは。


おおおかやま_ページ_25.jpg
・DockerfleはDockerhubにアップロードします。
・共同研究者や使用したい人がDockerイメージをダウンロードして各々で使用してもらえます!


おおおかやま_ページ_26.jpg
・はい、2019年もみんな幸せ!!


気になる点・問題点については2018年を振り返ってみましょう!

細菌叢解析ツールの共有〜Dockerコンテナで幸せになる方法②〜


おおおかやま_ページ_30.jpg
・Dockerむずいよ〜
・もっとお手軽に環境構築・共有したいよ〜


おおおかやま_ページ_31.jpg
・みんな大好き?グーグル先生から提供されております。


おおおかやま_ページ_32.jpg
・おてがる。


おおおかやま_ページ_34.jpg
・ちょうおてがる。


おおおかやま_ページ_33.jpg
・Rstudiocloudはだいぶ重たいけど。。。けっこう軽かったですよ。


おおおかやま_ページ_35.jpg
・もっと気になになるかたはグーグル先生に聞いてみよう!


おわり。

とみせかけて、おまけのおまけ。


おおおかやま_ページ_37.jpg
Galaxy Advent Calendar 12月11日・12日にDocker-composeをご紹介!!
Dockerをもっと手軽に使えるツールをご紹介。(※作成する側は・・・うん、まあ。。。)


おわり。


参考URL

効率的に安全な Dockerfile を作るには

大会スライドのフルバージョン(pitagora-galaxy公式Twitter)

・過去の記事リンク
RstudioCloudの使い方
Docker for Mac 勉強メモ〜インストール〜
Docker for Mac 勉強メモ〜コマンド集〜
超新人プログラマー(見習)がまず手にした本と参考にしたWEBサイト〜Docker編〜
細菌叢解析ツールの共有〜Dockerコンテナで幸せになる方法①〜
細菌叢解析ツールの共有〜Dockerコンテナで幸せになる方法②〜

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1