2016-04-20 14 views
5

डॉकर और टेन्सफोर्लो दोनों को न्यूबी और उन्हें बाहर करने की कोशिश कर रहा है। स्थापना (win10 पर, अति वी चालक का प्रयोग करके) ठीक हो गया था और मैंडॉकर पर टेन्सफोर्लो: जुपीटर नोटबुक पर काम कैसे बचाएं?

docker run -p 8888:8888 -it gcr.io/tensorflow/tensorflow 

चलाने के लिए और इस तरह उत्पादन प्राप्त कर सकते हैं:

[I 23:01:01.188 NotebookApp]←(B Serving notebooks from local directory: /notebooks 
[I 23:01:01.189 NotebookApp]←(B 0 active kernels 
[I 23:01:01.189 NotebookApp]←(B The Jupyter Notebook is running at: http://[all ip addresses on your system]:8888/ 
[I 23:01:01.189 NotebookApp]←(B Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). 

और मैं [डोकर होस्ट को खोलकर ब्राउज़र से Jupyter नोटबुक खोल सकते हैं पता]: 8888।

हालांकि, कुछ काम करने के बाद (उदाहरण के लिए, एक नई नोटबुक बनाना), जब मैं सर्वर को Ctrl-C से दो बार रोकता हूं, तो सभी नए काम खो जाते हैं। हो सकता है कि मुझे कुछ बुनियादी याद आ रही है, तो मुझे जो कुछ भी मुझे यकीन नहीं है उसे छोड़ दें:

  1. क्या मुझे सर्वर को रोकना नहीं है?
  2. जब मैं पुनरारंभ करता हूं तो मैं उसी "डॉकर रन" कमांड का उपयोग कर रहा हूं। क्या वो सही है?

आपकी सहायता के लिए धन्यवाद।

उत्तर

6

आप कंटेनर को डिमन के रूप में चलाने के लिए चाहते हैं। फिर आप कंटेनर docker stop और docker start कर सकते हैं और अपना काम पुनर्प्राप्त कर सकते हैं।

docker run -td -p 8888:8888 gcr.io/tensorflow/

-it साथ चल रहा है कंटेनर इंटरैक्टिव और अग्रभूमि है, जिसके कारण काम खत्म हो जाता है जब आप इसे रद्द में चला आता है। सर्वोत्तम अभ्यास और इसे एक डिमन के रूप में चलाएं ताकि आपको CTRL + C को छोड़ने की आवश्यकता न हो और इसके बजाय डॉकर को राज्य को संभालने दें।

+3

क्या आप उत्तर पर विस्तार कर सकते हैं। उदाहरण के लिए, "डॉकर के रूप में चलाने के लिए डॉकर राज्य को कैसे बनाए रखेगा" और "डेमॉन के रूप में इसे कैसे चलाया जा सकता है" पर जानकारी उपयोगी होगी। जबकि डॉकर कंटेनर शुरू करता है, मैं कंटेनर कैसे सहेज सकता हूं? –

+0

जो उत्तर देने के लिए एक बहुत व्यापक सवाल है। मैं सुझाव दूंगा कि आप https://docs.docker.com/ पर दस्तावेज़ों को पढ़कर शुरू करें और फिर स्टैक ओवरफ्लो पर वापस आने वाले किसी भी विशिष्ट प्रश्न या समस्या पोस्ट करें। –

3

मैं एक नामित कंटेनर के रूप में डोकर चलाएँ:

$ docker run -p 8888:8888 -d --name appu b.gcr.io/tensorflow-udacity/assignments 

'अप्पू' नाम मैं अपने कंटेनर के लिए दिया गया है। लिनक्स से विंडोज तक -p आगे पोर्ट नंबर 8888। -d प्रोग्राम को पृष्ठभूमि में चलाता है, ताकि आपको अपने कंसोल पर $ प्रॉम्प्ट मिल सके और अन्य कार्यों के साथ काम करना जारी रख सके (इसे 'राक्षसीकरण' कहा जाता है, लेकिन गीक्स द्वारा डरो मत। यह सिर्फ का अर्थ है 'पृष्ठभूमि में चुपचाप चलाने दें और मुझे वापस देना मेरे कंसोल'!) आप कंटेनर को रोकने के लिए चाहते हैं, तो

$ docker stop appu 

अगली बार नाम से उल्लेख आप के साथ वापस आ ही कंटेनर प्राप्त करने के लिए, चाहते हैं यदि आप अपने पहले सत्र में बनाए गए सभी फ़ाइलें, फिर कंटेनर अप्पू शुरू:

$ docker start appu 
1

आपकर सकते हैं कंटेनर में डिफ़ॉल्ट /notebooks फ़ोल्डर को प्रतिस्थापित करने के लिएवर्तमान होस्ट फ़ोल्डर। यहां एक उदाहरण दिया गया है:

$ docker run -p 8888:8888 -v `pwd`:/notebooks -it gcr.io/tensorflow/tensorflow 
[I 02:34:49.393 NotebookApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret 
[W 02:34:49.411 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended. 
[I 02:34:49.420 NotebookApp] Serving notebooks from local directory: /notebooks 
[I 02:34:49.421 NotebookApp] 0 active kernels 
[I 02:34:49.421 NotebookApp] The Jupyter Notebook is running at: http://[all ip addresses on your system]:8888/?token=b9da5de7f61d6a968dc07e55c6157606a4f2f378cd764a91 
[I 02:34:49.421 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). 
[C 02:34:49.422 NotebookApp] 

    Copy/paste this URL into your browser when you connect for the first time, 
    to login with a token: 
     http://localhost:8888/?token=b9da5de7f61d6a968dc07e55c6157606a4f2f378cd764a91 
संबंधित मुद्दे