docker containerインポートエクスポート

1699 ワード

dockerテクノロジーに触れたばかりで、Dockerfileでミラーを作成するように扇動してきました.ミラーだけがエクスポートできると思っていましたが、ミラーの作成には多くの制限があります.例えば、往復作成が煩雑で、pythonのパッケージ依存は作成するたびに長い時間をかけて再ロードされ、ますます問題を感じています.後のgoogleではミラーイメージが確かに出ていることが判明したほか、dockerのexportエクスポートコマンドもcontainerのパッケージをサポートしている.
1.コンテナのリスト
root@tecadmin:~# docker ps -a

CONTAINER ID   IMAGE    COMMAND      CREATED       STATUS      PORTS  NAMES
f2582758af13   ubuntu   "/bin/bash"  2 hours ago   Up 2 hours         ubuntu-web
2b199b9976c4   centos   "/bin/bash"  3 days ago    Up 3 hours  

2.コンテナのエクスポート
containerの別名(自分で定義した)または上のcontainer idを使用してエクスポートできます.以下に示すように、exportはtarコマンドと同様にパッケージのみを担当するので、gzipで圧縮できます.
# docker export f2582758af13 | gzip > ubuntu-web.tar.gz

3.コンテナのインポート
エクスポート後、ファイルをscpやftpなど様々な方法で配布することができます.受信後、次のコマンドを使用して解凍し、importをインポートできます.
# zcat ubuntu-web.gz | docker import - ubuntu-web