GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Docker

So erstellen Sie ein öffentliches/privates Repository in Docker Hub und verbinden es remote über die Befehlszeile

Was ist ein Docker-Hub

Docker Hub ist der zentrale Ort, an dem die Docker-Images entweder in einem öffentlichen oder privaten Repository aufbewahrt werden. Docker Hub bietet Funktionen wie ein Repository für Docker-Images, Benutzerauthentifizierungen, automatisierte Image-Builds, Integration mit GitHub oder Bitbucket und die Verwaltung von Organisationen und Gruppen. Die Docker Registry-Komponente von Docker Hub verwaltet das Repository für Docker-Images.

Repository in Dcoker erstellen

1. Zeigen Sie die aktuellen Informationen über den Docker-Host an.

# docker info

2. Öffnen Sie in einem Browser die URL „hub.docker.com “ und registrieren Sie eine ID, indem Sie die erforderlichen Informationen übergeben.

3. Erstellen Sie nach der Anmeldung das Repository. Geben Sie die erforderlichen Details wie Name, Kurzbeschreibung, detaillierte Beschreibung usw. an. Wir machen das Repository öffentlich, wie unten gezeigt.

4. Unten ist ein öffentliches Repository, nachdem es erstellt wurde.

Remote-Verbindung zum Docker-Repository über die Befehlszeile

1. Sobald das Repository erstellt ist, verwenden Sie den Login-Befehl vom Docker-Knoten, um eine Verbindung herzustellen.

# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: geeklab
Password: 
Login Succeeded

2. Sobald sich der Benutzer angemeldet hat, zeigt der Info-Befehl den dem Knoten zugewiesenen Benutzernamen an.

# docker info
....
Username: geeklab
Registry: https://index.docker.io/v1/

3. Die Informationen werden im Home-Verzeichnis des lokalen Benutzers gespeichert. Mehrere Benutzer auf demselben Host können sich mit verschiedenen Repositories verbinden.

# cat .docker/config.json
{
        "auths": {
                "https://index.docker.io/v1/": {
                        "auth": "Z2Vla2xhYjp2YXNoaTEyMw=="
                }
        },
        "HttpHeaders": {
                "User-Agent": "Docker-Client/17.10.0-ce (linux)"
        }
}

4. Verwenden Sie den folgenden Befehl, um zu überprüfen, ob Sie sich korrekt mit dem Remote-Repository „geeklab“ verbunden haben.

# docker search geeklab/*
NAME                DESCRIPTION                 STARS               OFFICIAL            AUTOMATED
geeklab/test_repo   This the first Test repo.   0        

Abmelden vom Docker-Hub

Um sich von der Docker-Anmeldung abzumelden, verwenden Sie den folgenden Befehl:

# docker logout
Removing login credentials for https://index.docker.io/v1/

2. Wenn Sie jetzt die Datei .docker/config,json überprüfen, wird der vorherige Eintrag für den Benutzer geeklab gelöscht.

# cat .docker/config.json
{
        "auths": {},
        "HttpHeaders": {
                "User-Agent": "Docker-Client/17.10.0-ce (linux)"
        }

3. Außerdem würden Sie im „docker info“-Befehl keine Informationen über die Verwendung finden.

# docker info | grep -i user


Docker
  1. So erstellen Sie eine Datenbank in MySQL über die Befehlszeile

  2. So sichern und wiederherstellen Sie die MySQL-Datenbank über die Befehlszeile

  3. So erstellen Sie einen Docker Swarm Manager und Nodes auf Linode

  4. So starten Sie Linux über die Befehlszeile neu

  5. So erstellen und wenden Sie Patches in GIT mit dem Befehl „diff“ und „apply“ an

So erstellen Sie ein Verzeichnis in Linux mit dem mkdir-Befehl

So überprüfen Sie die Ubuntu-Version über die Befehlszeile

So werden Sie Root-Benutzer in der Ubuntu-Befehlszeile mit su und sudo

So erstellen Sie eine private Docker-Registrierung unter Ubuntu Linux

So erstellen Sie ein Docker-Image und übertragen es in das Docker-Hub-Repository

So erstellen Sie eine Partition mit dem Befehl „parted“