কীভাবে ডকার ইমেজটি একটি ব্যক্তিগত সংগ্রহস্থলে ঠেলা যায়


417

আমার মতো একটি ডকার ইমেজ রয়েছে me/my-imageএবং ডকরহব নামে আমার একটি ব্যক্তিগত রেপো রয়েছে me-private
আমি যখন আমার ধাক্কা me/my-image, আমি সর্বদা পাবলিক রেপো আঘাত।

আমার চিত্রটি আমার ব্যক্তিগত রেপোতে বিশেষভাবে চাপ দেওয়ার জন্য সঠিক বাক্য গঠন কী?



1
"ব্যক্তিগত" শব্দটি আপনার লিঙ্ক করা ওয়েব পৃষ্ঠায় এমনকি ঘটে না।
মার্টিন অ্যান্ডারসন 21

উত্তর:


617

আপনার সাথে প্রথমে আপনার চিত্রটি সঠিকভাবে ট্যাগ করতে হবে registryhost:

docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]

তারপরে একই ট্যাগটি ব্যবহার করে ডকার পুশ করুন।

docker push NAME[:TAG]

উদাহরণ:

docker tag 518a41981a6a myRegistry.com/myImage
docker push myRegistry.com/myImage

1
সুতরাং, এই চিত্রটি সহ: 518a41981a6a, দয়া করে দয়া করে এটি আমাকে-ব্যক্তিগত রেপোতে যাওয়ার জন্য প্রকৃত ট্যাগ সিনট্যাক্সটি কী?
ইউজিন গোল্ডবার্গ 5'15

10
docker tag 518a41981a6a me-private.com/myPrivateImage && docker push me-private.com/myPrivateImage
আব্দুল্লাহ জীবনী

2
আমি আমার উত্তরে কিছু বাক্য গঠন সমস্যাও ঠিক করেছি। এছাড়াও, ফাই আপনি যখন কোনও রেজিস্ট্রিতে চাপ দেন তখন আপনাকে চিত্রের আইডি না দিয়ে একটি প্রকৃত চিত্রের নাম ব্যবহার করতে হবে।
আব্দুল্লাহ জীবনী

কোনও কারণে চিত্রটি এখনও ব্যক্তিগতটির পরিবর্তে পাবলিক ডকারহব রেজিস্ট্রিতে যায়। শুধু স্পষ্টতার জন্য - আমার প্রাইভেট রেজিস্ট্রিও ডকারহাবে রয়েছে। আমি ছবিটি ট্যাগ করেছি, এবং ধাক্কা দিয়েছি, তবে প্রতিক্রিয়াটি ইঙ্গিত দিচ্ছিল যে সমস্ত স্তর ইতিমধ্যে ঠেলাঠেলি করা হয়েছে, যা চিত্রটি প্রথমবারের জন্য প্রাইভেট রেজিস্ট্রিতে চলে গেলে এমনটি হবে না
ইউজেন গোল্ডবার্গ

11
ওহ, আপনি যদি কোনও প্রাইভেট ডকারহব রেজিস্ট্রি ব্যবহার করেন তবে এটি বেশ সহজ হওয়া উচিত। আপনি docker loginপ্রথমে নিশ্চিত docker tag 518a41981a6a me-private/myPrivateImagedocker push me-private/myPrivateImage
আব্দুল্লাহ জিবালি

213

মাত্র তিনটি সহজ পদক্ষেপ:

  1. docker login --username username

    • পাসওয়ার্ডের জন্য অনুরোধ জানানো হয় যদি আপনি --passwordপ্রস্তাবিত সুপারিশ বাদ দেন যা এটি আপনার কমান্ড ইতিহাসে সংরক্ষণ করে না
  2. docker tag my-image username/my-repo

  3. docker push username/my-repo


42
--passwordআপনি যদি আপনার পাসওয়ার্ডটি ইতিহাসে প্রদর্শিত না করতে চান তবে পতাকাটি ছেড়ে দিন । এটি আপনাকে জিজ্ঞাসা করবে।
অ্যান্ড্রুড

5
উল্লিখিত কোনও বেসরকারী হোস্টনাম হিসাবে কাজ করছেন না।
বোরিস ইভানভ

@ বোরিসআইভানভ, আপনার অর্থ কী?
কাপলিনেটর

4
@ মুখ্যমন্ত্রী, প্রশ্নটি জিজ্ঞাসা করার সাথে সাথে এই উত্তরটি একটি ব্যক্তিগত রেপোর চেয়ে ডকার হাব ব্যবহার করছে বলে মনে হচ্ছে।
duct_tape_coder

6
এটি কোনও বেসরকারী সংগ্রহশালায় কীভাবে চাপ দেওয়া যায় তার প্রশ্নের উত্তর দেয় না ।
কে কে কোয়ান

48

প্রথমে আপনার ডকার হাব অ্যাকাউন্টে যান এবং রেপো তৈরি করুন। এখানে আমার ডকার হাব অ্যাকাউন্টের একটি স্ক্রিনশট রয়েছে: এখানে চিত্র বর্ণনা লিখুন

ছবি থেকে, আপনি দেখতে পাচ্ছেন যে আমার রেপো "চুয়াং"

এখন রেপোতে যান এবং আপনার চিত্রের নাম ক্লিক করে এটি ব্যক্তিগত করুন। সুতরাং আমার জন্য, আমি "চুয়াং / জিন_কমিতিট_মেজে" ক্লিক করেছি, তারপরে আমি সেটিংস -> বেসরকারী তৈরিতে গিয়েছিলাম। তারপরে আমি অন স্ক্রিনের নির্দেশাবলী অনুসরণ করেছি এখানে চিত্র বর্ণনা লিখুন

আপনার ডকারের চিত্রটি কীভাবে ডকার হাবটিতে আপলোড করা যায়

পদ্ধতি # 1 = কমান্ড লাইনের মাধ্যমে আপনার চিত্রটিকে ধাক্কা দেওয়া হচ্ছে (ক্লায়েন্ট)

1) docker commit <container ID> <repo name>/<Name you want to give the image>

হ্যাঁ, আমি মনে করি এটি কনটেইনার আইডি হতে হবে। এটি সম্ভবত চিত্র আইডি হতে পারে না।

যেমন = docker commit 99e078826312 chuangg/gene_commited_image

2) docker run -it chaung/gene_commited_image

3) docker login --username=<user username> --password=<user password>

যেমন = docker login --username=chuangg --email=gc.genechaung@gmail.com

হ্যাঁ, আপনাকে প্রথমে লগইন করতে হবে। "ডকার লগআউট" ব্যবহার করে লগআউট

4) docker push chuangg/gene_commited_image

পদ্ধতি # 2 = pom.xML এবং কমান্ড লাইন ব্যবহার করে আপনার চিত্রকে ধাক্কা দিচ্ছে।

দ্রষ্টব্য, আমি "বিল্ড-ডকার" নামে একটি ম্যাভেন প্রোফাইল ব্যবহার করেছি। আপনি যদি কোনও প্রোফাইল ব্যবহার করতে না চান তবে কেবল <profiles>, <profile>, and <id>build-docker</id>উপাদানগুলি সরিয়ে ফেলুন ।

প্যারেন্ট pom.xML এর ভিতরে:

<profiles>
        <profile>
            <id>build-docker</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>io.fabric8</groupId>
                        <artifactId>docker-maven-plugin</artifactId>
                        <version>0.18.1</version>
                        <configuration>
                            <images>
                                <image>
                                    <name>chuangg/gene_project</name>
                                    <alias>${docker.container.name}</alias>
                                    <!-- Configure build settings -->
                                    <build>
                                        <dockerFileDir>${project.basedir}\src\docker\vending_machine_emulator</dockerFileDir>
                                        <assembly>
                                            <inline>
                                                <fileSets>
                                                    <fileSet>
                                                        <directory>${project.basedir}\target</directory>
                                                        <outputDirectory>.</outputDirectory>
                                                        <includes>
                                                            <include>*.jar</include>
                                                        </includes>
                                                    </fileSet>
                                                </fileSets>
                                            </inline>
                                        </assembly>
                                    </build>
                                </image>
                            </images>
                        </configuration>
                        <executions>
                            <execution>
                                <id>docker:build</id>
                                <phase>package</phase>
                                <goals>
                                    <goal>build</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>

ডকার ইমেজ মোতায়েনের জন্য ডকার টার্মিনাল কমান্ড (আপনার pom.xML অবস্থিত ডিরেক্টরি থেকে) = mvn clean deploy -Pbuild-docker docker:push

দ্রষ্টব্য, পদ্ধতি # 2 এবং # 3 এর মধ্যে পার্থক্য হ'ল পদ্ধতি # 3 <execution>এর মোতায়েনের জন্য অতিরিক্ত রয়েছে ।

পদ্ধতি # 3 = ম্যাকেন ব্যবহার করে স্বয়ংক্রিয়ভাবে ডকার হাবটিতে স্থাপন করা

এই জিনিসগুলি আপনার পিতামাতার pom.xml এ যুক্ত করুন:

    <distributionManagement>
        <repository>
            <id>gene</id>
            <name>chuangg</name>
            <uniqueVersion>false</uniqueVersion>
            <layout>legacy</layout>
            <url>https://index.docker.io/v1/</url>
        </repository>
    </distributionManagement>


    <profiles>
        <profile>
            <id>build-docker</id>
            <build>
                <plugins>

                    <plugin>
                        <groupId>io.fabric8</groupId>
                        <artifactId>docker-maven-plugin</artifactId>
                        <version>0.18.1</version>
                        <configuration>
                            <images>
                                <image>
                                    <name>chuangg/gene_project1</name>
                                    <alias>${docker.container.name}</alias>
                                    <!-- Configure build settings -->
                                    <build>
                                        <dockerFileDir>${project.basedir}\src\docker\vending_machine_emulator</dockerFileDir>
                                        <assembly>
                                            <inline>
                                                <fileSets>
                                                    <fileSet>
                                                        <directory>${project.basedir}\target</directory>
                                                        <outputDirectory>.</outputDirectory>
                                                        <includes>
                                                            <include>*.jar</include>
                                                        </includes>
                                                    </fileSet>
                                                </fileSets>
                                            </inline>
                                        </assembly>
                                    </build>
                                </image>
                            </images>
                        </configuration>
                        <executions>
                            <execution>
                                <id>docker:build</id>
                                <phase>package</phase>
                                <goals>
                                    <goal>build</goal>
                                </goals>
                            </execution>
                            <execution>
                                <id>docker:push</id>
                                <phase>install</phase>
                                <goals>
                                    <goal>push</goal>
                                </goals>
                            </execution>

                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
</project>

সি: \ ব্যবহারকারীদের \ জেন.ডোকার \ ডিরেক্টরিতে যান এবং এটি আপনার কনফিগারেশন.জসন ফাইলে যুক্ত করুন: এখানে চিত্র বর্ণনা লিখুন

এখন আপনার ডকার কুইকস্টার্ট টার্মিনাল টাইপ = mvn clean install -Pbuild-docker

আপনারা যারা মাভেন প্রোফাইল ব্যবহার করছেন না তাদের জন্য কেবল টাইপ করুন mvn clean install

সাফল্যের বার্তার স্ক্রিনশটটি এখানে: এখানে চিত্র বর্ণনা লিখুন

এখানে আমার সম্পূর্ণ pom.xML এবং আমার ডিরেক্টরি কাঠামোর স্ক্রিনশট রয়েছে:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.gene.app</groupId>
<artifactId>VendingMachineDockerMavenPlugin</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>Maven Quick Start Archetype</name>
<url>www.gene.com</url>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.gene.sample.Customer_View</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>

                    <source>1.7</source>
                    <target>1.7</target>

                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>


<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.2</version>
        <scope>test</scope>
    </dependency>

</dependencies>

<distributionManagement>
    <repository>
        <id>gene</id>
        <name>chuangg</name>
        <uniqueVersion>false</uniqueVersion>
        <layout>legacy</layout>
        <url>https://index.docker.io/v1/</url>
    </repository>
</distributionManagement>


<profiles>
    <profile>
        <id>build-docker</id>
        <properties>
            <java.docker.version>1.8.0</java.docker.version>
        </properties>
        <build>
            <plugins>

                <plugin>
                    <groupId>io.fabric8</groupId>
                    <artifactId>docker-maven-plugin</artifactId>
                    <version>0.18.1</version>
                    <configuration>
                        <images>
                            <image>
                                <name>chuangg/gene_project1</name>
                                <alias>${docker.container.name}</alias>
                                <!-- Configure build settings -->
                                <build>
                                    <dockerFileDir>${project.basedir}\src\docker\vending_machine_emulator</dockerFileDir>
                                    <assembly>
                                        <inline>
                                            <fileSets>
                                                <fileSet>
                                                    <directory>${project.basedir}\target</directory>
                                                    <outputDirectory>.</outputDirectory>
                                                    <includes>
                                                        <include>*.jar</include>
                                                    </includes>
                                                </fileSet>
                                            </fileSets>
                                        </inline>
                                    </assembly>
                                </build>
                            </image>
                        </images>
                    </configuration>
                    <executions>
                        <execution>
                            <id>docker:build</id>
                            <phase>package</phase>
                            <goals>
                                <goal>build</goal>
                            </goals>
                        </execution>
                        <execution>
                            <id>docker:push</id>
                            <phase>install</phase>
                            <goals>
                                <goal>push</goal>
                            </goals>
                        </execution>

                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

এখানে আমার অ্যালিপস ডিরেক্টরিটি রয়েছে: এখানে চিত্র বর্ণনা লিখুন

এখানে আমার ডকফায়াইল:

FROM java:8

MAINTAINER Gene Chuang
RUN echo Running Dockerfile in src/docker/vending_machine_emulator/Dockerfile directory

ADD maven/VendingMachineDockerMavenPlugin-1.0-SNAPSHOT.jar /bullshitDirectory/gene-app-1.0-SNAPSHOT.jar 

CMD ["java", "-classpath", "/bullshitDirectory/gene-app-1.0-SNAPSHOT.jar", "com/gene/sample/Customer_View" ] 

সাধারণ ত্রুটি # 1: এখানে চিত্র বর্ণনা লিখুন

ত্রুটির সমাধান # 1 = <execution>ম্যাভেন মোতায়েনের পর্বের সাথে সিঙ্ক করবেন না কারণ তখন মাভেন ইমেজ 2x স্থাপনের চেষ্টা করে এবং জারে একটি টাইমস্ট্যাম্প রাখে। এজন্যই আমি ব্যবহার করেছি <phase>install</phase>


46

আপনি যদি ডকার রেজিস্ট্রিটি ব্যক্তিগত এবং স্ব হোস্ট করেন তবে আপনার নিম্নলিখিতটি করা উচিত:

docker login <REGISTRY_HOST>:<REGISTRY_PORT>
docker tag <IMAGE_ID> <REGISTRY_HOST>:<REGISTRY_PORT>/<APPNAME>:<APPVERSION>
docker push <REGISTRY_HOST>:<REGISTRY_PORT>/<APPNAME>:<APPVERSION>

উদাহরণ:

docker login repo.company.com:3456
docker tag 19fcc4aa71ba repo.company.com:3456/myapp:0.1
docker push repo.company.com:3456/myapp:0.1

15

দুটি বিকল্প রয়েছে:

  1. হাবের মধ্যে যান এবং প্রথমে সংগ্রহস্থল তৈরি করুন এবং এটিকে ব্যক্তিগত হিসাবে চিহ্নিত করুন। তারপরে আপনি যখন সেই রেপোতে চাপ দেবেন, তা ব্যক্তিগত হবে। এটি সবচেয়ে সাধারণ পন্থা।

  2. আপনার ডকার হাব অ্যাকাউন্টে লগইন করুন এবং আপনার গ্লোবাল সেটিংসে যান । এমন একটি সেটিং রয়েছে যা আপনার ডিফল্ট ভিজিবিলিটি হ'ল যে ধরণের रिपোরিটরিগুলি ধাক্কা দেয় তার জন্য আপনাকে কী সেট করতে দেয়। ডিফল্টরূপে এটি সর্বজনীনতে সেট করা আছে, তবে আপনি যদি এটি ব্যক্তিগত হিসাবে পরিবর্তন করেন তবে আপনার ধাক্কা দেওয়া সমস্ত রিপোজিস্টরিগুলি ডিফল্টরূপে ব্যক্তিগত হিসাবে চিহ্নিত করা হবে। এটি লক্ষণীয় গুরুত্বপূর্ণ যে আপনার অ্যাকাউন্টে আপনার পর্যাপ্ত পরিমাণ ব্যক্তিগত রেপো থাকা দরকার, অন্যথায় আপনি আপনার পরিকল্পনা আপগ্রেড না করা পর্যন্ত রেপোটি লক হয়ে যাবে।


1
এটা ঠিক যে, প্রশ্ন পোস্ট সহজবোধ্য এক জন্য করতে পারতাম! যত নয়, কিন্তু আমার কোন সন্দেহ নেই প্রশ্নকারী জন্য কী ইস্যু সত্য যে আছে ভান্ডার Docker হাব ডিফল্টরূপে সর্বজনীন করা হয়েছে। তবুও, এই থ্রেডের প্রত্যেকেই বেসরকারী রেজিস্ট্রিগুলির পাশাপাশি docker pushকমান্ডটি স্পর্শ করার জন্য উইকিগুলি ছড়িয়ে দেওয়ার জন্য বেশিরভাগ ক্ষেত্রেই রয়েছেন । তবে আমি যদি প্রশ্নটি সঠিকভাবে বুঝতে পারি, তবে এই উত্তরগুলির কোনওটিই সঠিক নয় এবং উপরের কেন কোচরান পোস্ট করেছেন কেবলমাত্র এটিই গ্রহণ করা উচিত।
মার্টিন অ্যান্ডারসন 21

ঠিক আমি যা খুঁজছি @ মার্টিনএন্ডারসন যেমন উল্লেখ করেছেন, উপরের কমান্ড লাইনের উত্তরগুলি এখনও আপনার ধাক্কা দেওয়া চিত্রটি সর্বজনীন হতে দেবে, যদি আপনি ডকারহাবের দিকে চাপ দিচ্ছেন।
শানং চেং

9

ডকারহাবের উপর সংগ্রহস্থল তৈরি করুন:

$docker tag IMAGE_ID UsernameOnDockerhub/repoNameOnDockerhub:latest

$docker push UsernameOnDockerhub/repoNameOnDockerhub:latest

দ্রষ্টব্য : এখানে "repoNameOnDockerhub": আপনি যে নামটি উল্লেখ করছেন তার সহ সংগ্রহস্থলটি ডকারহাবে উপস্থিত থাকতে হবে

"সর্বশেষ": কেবলমাত্র ট্যাগ


7

তথ্যসূত্র : dock.docker.com

এই বিষয়টি একটি নিবন্ধ স্থাপন এবং কনফিগার করার বিষয়ে প্রাথমিক তথ্য সরবরাহ করে

একটি স্থানীয় রেজিস্ট্রি চালান

আপনি একটি রেজিস্ট্রি স্থাপন করার আগে আপনাকে হোস্টে ডকার ইনস্টল করতে হবে।

রেজিস্ট্রি ধারক শুরু করতে নিম্নলিখিত মত একটি কমান্ড ব্যবহার করুন:

start_registry.sh

#!/bin/bash

docker run -d \
  -p 5000:5000 \
  --restart=always \
  --name registry \
  -v /data/registry:/var/lib/registry \
  registry:2

ডকার হাব থেকে আপনার রেজিস্ট্রিতে একটি ছবি অনুলিপি করুন

  1. ubuntu:16.04ডকার হাব থেকে চিত্রটি টানুন ।

    $ docker pull ubuntu:16.04
    
  2. চিত্রটি হিসাবে ট্যাগ করুন localhost:5000/my-ubuntu। এটি বিদ্যমান চিত্রের জন্য একটি অতিরিক্ত ট্যাগ তৈরি করে। যখন ট্যাগটির প্রথম অংশটি একটি হোস্টনাম এবং বন্দর হয়, তখন ডকার এটিকে রেজিস্ট্রিটির অবস্থান হিসাবে ধাক্কা দেয় inter

    $ docker tag ubuntu:16.04 localhost:5000/my-ubuntu
    
  3. চলমান স্থানীয় রেজিস্ট্রিতে চিত্রটি পুশ করুন localhost:5000:

    $ docker push localhost:5000/my-ubuntu
    
  4. স্থানীয়ভাবে ক্যাশেড চিত্রগুলি সরান। এটি localhost:5000/my-ubuntuআপনার রেজিস্ট্রি থেকে চিত্রটি সরিয়ে দেয় না ।

    $ docker image remove ubuntu:16.04
    $ docker image remove localhost:5000/my-ubuntu
    
  5. localhost:5000/my-ubuntuআপনার স্থানীয় রেজিস্ট্রি থেকে চিত্রটি টানুন ।

    $ docker pull localhost:5000/my-ubuntu
    
একটি সরল এইচটিটিপি রেজিস্ট্রি স্থাপন করুন

ডকস.ডোকার.কমের মতে এটি অত্যন্ত সুরক্ষিত এবং এটির প্রস্তাব দেওয়া হয় না

  1. daemon.jsonফাইলটি সম্পাদনা করুন, যার ডিফল্ট অবস্থান /etc/docker/daemon.jsonলিনাক্স বা C:\ProgramData\docker\config\daemon.jsonউইন্ডোজ সার্ভারে রয়েছে। আপনি যদি ব্যবহার করেন Docker for Macবা Docker for Windows, ক্লিক করেন Docker icon -> Preferences -> Daemonতবে এর মধ্যে যুক্ত করুন insecure registry

    যদি daemon.jsonফাইলটি না থাকে তবে এটি তৈরি করুন। ধরে নিচ্ছি যে ফাইলটিতে অন্য কোনও সেটিংস নেই, এতে নিম্নলিখিত বিষয়বস্তু থাকা উচিত:

    {
      "insecure-registries" : ["myregistrydomain.com:5000"]
    }
    

    নিরাপত্তাহীন নিবন্ধগুলি সক্ষম করে, ডকার নিম্নলিখিত পদক্ষেপগুলি অতিক্রম করে:

    • প্রথমে এইচটিটিপিএস ব্যবহার করে দেখুন।
      • যদি এইচটিটিপিএস উপলব্ধ থাকে তবে শংসাপত্রটি অবৈধ, শংসাপত্র সম্পর্কে ত্রুটি উপেক্ষা করুন।
      • যদি এইচটিটিপিএস উপলব্ধ না থাকে তবে HTTP তে ফিরে যান back
  2. পরিবর্তনগুলি কার্যকর করতে ডকার পুনরায় চালু করুন।


6

প্রথমে আপনার ব্যক্তিগত সংগ্রহস্থলটি লগইন করুন।

> docker login [OPTIONS] [SERVER]

[OPTIONS]: 
-u username 
-p password

উদাহরণ:

> docker login localhost:8080

এবং তারপরে আপনার ছবিটিকে আপনার ব্যক্তিগত সংগ্রহস্থলের জন্য ট্যাগ করুন

> docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

উদাহরণ:

> docker tag myApp:v1 localhost:8080/myname/myApp:v1

অবশেষে আপনার ছদ্মবেশী চিত্রগুলি আপনার ব্যক্তিগত ভাণ্ডারে চাপ দিন

>docker push [OPTIONS] NAME[:TAG]

উদাহরণ:

> docker push localhost:8080/myname/myApp:v1

উল্লেখ


4

সাধারণ কাজের সমাধান:

এখানে যান https://hub.docker.com/উদাহরণস্বরূপ নাম দিয়ে একটি প্রাইভেট সংগ্রহস্থলের তৈরি করতে johnsmith/private-repositoryএই হল NAME/REPOSITORYআপনি যখন ইমেজ বিল্ডিং আপনার ইমেজ জন্য ব্যবহার করবে।

  • প্রথমত, docker login

  • দ্বিতীয়ত, আমি docker build -t johnsmith/private-repository:01 .চিত্র তৈরি করতে " " (যেখানে 01 আমার সংস্করণ নাম) ব্যবহার করি এবং docker imagesনীচের এই হলুদ বাক্সে তৈরি হওয়া চিত্রটি নিশ্চিত করতে আমি " " ব্যবহার করি : (দুঃখিত, আমি কেবল টেবিলের বিন্যাসটি পেস্ট করতে পারি না তবে কেবল টেক্সট স্ট্রিংটি দিতে পারি) )

জনস্মিত / প্রাইভেট-রিপোজিটরি (REPOSITORY) 01 (TAG) c5f4a2861d6e (চিত্র আইডি) 2 দিন আগে (তৈরি) 305 এমবি (সাইজ)

সম্পন্ন!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.