जवाबों:
बिना कुछ खास किए आप इसका इस्तेमाल कर सकते हैं। यदि आपके पास एक स्थानीय छवि है जिसे blahआप कर सकते हैं FROM blah। यदि आप FROM blahअपने डॉकरीफाइल में करते हैं, लेकिन आपके पास एक स्थानीय छवि नहीं है blah, तो डॉकर रजिस्ट्री से खींचने की कोशिश करेगा।
दूसरे शब्दों में, अगर एक डॉकरफाइल करता है FROM ubuntu, लेकिन आपके पास ubuntuआधिकारिक एक से अलग एक स्थानीय छवि है , तो आपकी छवि इसे ओवरराइड करेगी।
docker image list।
सत्यापित: यह डोकर 1.7.0 में अच्छा काम करता है।
BTW, कमांड --pull=trueचलाते समय निर्दिष्ट न करें docker build:
यदि आप आधार छवि के रूप में स्थानीय छवि का उपयोग करना चाहते हैं, तो कृपया विकल्प के बिना
--pull=true,--pull=trueहमेशा छवि के नए संस्करण को खींचने का प्रयास करेंगे।
-चरित्र है ( my-imageउदाहरण के लिए) तो आपका डॉकटर स्थानीय रूप से इस छवि को हल नहीं करेगा, मुझे नहीं पता, वैसे भी इसे ठीक करने के लिए बस -चरित्र का उपयोग न करें , 1.8-
Docker version 17.06.2-ce, build cec0b72, लेकिन सुनिश्चित करें कि यदि आपने अपनी छवि को टैग किया है तो आप टैग को छवि विनिर्देश (FROM localimage: tag) के भाग के रूप में शामिल करते हैं।
आपकी छवियों में आपके पास वर्ण हो सकते हैं। मान लें कि आपके पास स्थानीय छवि है (स्थानीय रजिस्ट्री नहीं) जिसका नाम 7.3.1611 टैग के साथ सेंटोस-बेस-छवि है।
docker version
Client:
Version: 1.12.6
API version: 1.24
Package version: docker-common-1.12.6-16.el7.centos.x86_64
Go version: go1.7.4
Server:
Version: 1.12.6
API version: 1.24
Package version: docker-common-1.12.6-16.el7.centos.x86_64
Go version: go1.7.4
docker images
REPOSITORY TAG
centos-base-image 7.3.1611
Dockerfile
FROM centos-base-image:7.3.1611
RUN yum -y install epel-release libaio bc flex
परिणाम
Sending build context to Docker daemon 315.9 MB
Step 1 : FROM centos-base-image:7.3.1611
---> c4d84e86782e
Step 2 : RUN yum -y install epel-release libaio bc flex
---> Running in 36d8abd0dad9
...
ऊपर दिए गए उदाहरण में FROMआपकी स्थानीय छवि प्राप्त हो रही है, आप अपनी कस्टम रजिस्ट्री (जैसे FROM localhost:5000/my-image:with.tag) से एक छवि लाने के लिए अतिरिक्त निर्देश प्रदान कर सकते हैं । देखें https://docs.docker.com/engine/reference/commandline/pull/#pull-from-a-different-registry और https://docs.docker.com/registry/#tldr
अंत में, यदि नाम प्रदान करते समय आपकी छवि हल नहीं हो रही है, तो इसे बनाते समय छवि में टैग जोड़ने का प्रयास करें
यह गीथहब थ्रेड स्थानीय छवियों को नाम से नहीं ढूंढने के एक समान मुद्दे का वर्णन करता है ।
किसी विशिष्ट टैग को छोड़ने से, docker को "नवीनतम" टैग की गई छवि दिखाई देगी, इसलिए या तो इसके साथ एक छवि बनाएं: नवीनतम टैग, या अपना FROM बदलें
केवल टैग ही नहीं, बल्कि रिपॉजिटरी जिसमें वह टैग है, इस तरह से रखना याद रखें:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
elixir 1.7-centos7_3 e15e6bf57262 20 hours ago 925MB
आपको इसे इस तरह से संदर्भित करना चाहिए:
elixir:1.7-centos7_3