Personal tools
You are here: Home Lights on Zope Docker コンテナをexportするpythonスクリプト
« May 2018 »
Su Mo Tu We Th Fr Sa
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
Recent entries
Python Anywhere seko 2016-11-19
帯状疱疹 seko 2016-11-18
Chromebook購入 seko 2016-11-03
マカロニさん めざせデータサイエンティスト seko 2016-11-02
脳波計muse 購入 seko 2016-09-04
フェルデンクライスメソッド227回目  seko 2016-08-27
EXCELマクロ タスクが残っていてTypeNameとShell.Applicationを使って起動済みのIEが探せない seko 2016-04-19
pythonでNITE 化学物質総合情報提供システムへアクセス seko 2016-04-19
Raspberry Pi 3で侵入者を発見 seko 2016-04-03
Raspberry Pi 3 OSのインストール seko 2016-04-02
Docker コンテナをexportするpythonスクリプト seko 2016-03-31
Effective Python ―Pythonプログラムを改良する59項目 seko 2016-03-30
確かな力が身につくPython「超」入門 鎌田 正浩 (著) seko 2016-03-29
pythonでバブルソート seko 2016-03-24
Recent comments
Richard chose Shopt Race Paper Corp richglowee 2018-05-24
скачать песню блэк бакарди Barryflact 2018-05-16
Срочно Требуются сотрудники! Fidelhic 2018-05-05
Деньги теперь не проблема. Hollydenly 2018-04-25
познакомлюсь с мужчиной от 45 до 55 loveawake.ru 2018-03-29
Mark joins Dissertation Advise Band markormann 2018-03-26
Лучшее в 2018 без Медицины KevinCound 2018-03-23
Лучшее в 2018 без Медицины KevinCound 2018-03-23
Лучшее в 2018 без Медицины KevinCound 2018-03-23
Лучшее в 2018 без Медицины KevinCound 2018-03-23
Лучшее в 2018 без Медицины KevinCound 2018-03-23
Укладка ламината и паркета AlexanderawasH 2018-03-22
познакомлюсь с мужчиной старше 50 лет loveawake.ru 2018-03-18
познакомится с мужчиной из германии ZevsDwexy 2018-03-08
Recent trackbacks
honda motorcycles missoula honda motorcycles missoula 2018-05-21
toyota repair missoula toyota repair missoula 2018-05-21
missoula audi missoula audi 2018-05-20
subaru repair near me subaru repair near me 2018-05-19
missoula volkswagen repair missoula volkswagen repair 2018-05-18
UGG靴 韓国 コピー UGG靴 韓国 コピー 2018-03-11
時計コピー 時計コピー 2018-02-27
ブランドコピー ブランドコピー 2017-12-08
スーパーコピー代引き スーパーコピー代引き 2017-12-08
ブランド時計コピー ブランド時計コピー 2017-12-08
エルメス偽物 エルメス偽物 2017-12-08
S品シャネル S品シャネル 2017-12-08
ブランド長財布コピー ブランド長財布コピー 2017-12-08
スーパーコピー スーパーコピー 2017-12-08
 
Document Actions

Docker コンテナをexportするpythonスクリプト

by seko posted at 2016-03-31 19:30 last modified 2016-03-31 21:59

docker exportを使ってコンテナの簡易バックアップをとるスクリプト

コンテナ名+曜日の番号のtgzファイルが生成されます。

バックアップの方法として、次のような方法を考えましたが、最初に2つはコンテナを止める必要があります。 これに対し、exportはコンテナを動かした状態で行えるので、この方法でいくことにしました。

  • commitしてイメージを作る
  • イメージをsaveする
  • exportする

pythonでパイプを含んだコマンド実行する方法をそのまま使わせていただきました。

http://ni66ling.hatenadiary.jp/entry/20150110

#!/usr/bin/env python 
import subprocess 
import datetime 
ret = subprocess.check_output(["docker","ps"]) 

def get_container_names(): 
    names=[] 
    ret = subprocess.check_output(["docker","ps"]) 
    for line in ret.split("\n")[1:-1]: 
        name = line.split(" ")[-1:][0] 
        names.append(name) 
    return names 

### Main ## 
mypath = "/home/docker/export/" 
d = datetime.datetime.now() 
ddd = d.weekday() 
print ddd 

for name in get_container_names(): 
    command = "docker export " + name + " | gzip > " + mypath + name + "_" + str(ddd)+".tgz" 
    proc = subprocess.Popen( 
    command, 
    shell  = True, 
    stdin  = subprocess.PIPE, 
    stdout = subprocess.PIPE, 
    stderr = subprocess.PIPE) 

stdout_data, stderr_data = proc.communicate() 
print stdout_data 
print stderr_data
Category(s)
python
The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/3679/tbping
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)


Powered by Plone, the Open Source Content Management System

This site conforms to the following standards: