Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
docker:registry [2023/11/22 00:14] werwolf |
docker:registry [2024/02/06 13:11] (текущий) werwolf [Как получить список изображений в реестре Docker v2] |
||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| основные комманды | основные комманды | ||
| + | |||
| <code bash> | <code bash> | ||
| Скачать образ node | Скачать образ node | ||
| werwolf@server-demo:~/projects/docker-demo-5$ docker pull node | werwolf@server-demo:~/projects/docker-demo-5$ docker pull node | ||
| - | |||
| # Скачать все образы для сервисов | # Скачать все образы для сервисов | ||
| Строка 25: | Строка 25: | ||
| Login Succeeded | Login Succeeded | ||
| </code> | </code> | ||
| - | |||
| Создаем нужный тег для своего образа | Создаем нужный тег для своего образа | ||
| + | |||
| <code bash> | <code bash> | ||
| werwolf@server-demo:~/projects$ docker images | werwolf@server-demo:~/projects$ docker images | ||
| Строка 42: | Строка 42: | ||
| Заливаем наш образ на github | Заливаем наш образ на github | ||
| + | |||
| <code bash> | <code bash> | ||
| werwolf@server-demo:~/projects$ docker push docker.pkg.github.com/werwolf1000/kma/test:latest | werwolf@server-demo:~/projects$ docker push docker.pkg.github.com/werwolf1000/kma/test:latest | ||
| Строка 52: | Строка 53: | ||
| latest: digest: sha256:b9efc0985a04761ea7a2c23d806acf0ce0c147c9e8e8265839bb3b4a984de016 size: 1365 | latest: digest: sha256:b9efc0985a04761ea7a2c23d806acf0ce0c147c9e8e8265839bb3b4a984de016 size: 1365 | ||
| </code> | </code> | ||
| - | |||
| ==== Поднимаем свой registry ==== | ==== Поднимаем свой registry ==== | ||
| Строка 70: | Строка 70: | ||
| - ./data:/var/lib/registry | - ./data:/var/lib/registry | ||
| - | #Залить | + | #Залить |
| werwolf@server-demo:~/projects/docker-registry$ docker push localhost:5000/app | werwolf@server-demo:~/projects/docker-registry$ docker push localhost:5000/app | ||
| Using default tag: latest | Using default tag: latest | ||
| Строка 79: | Строка 79: | ||
| 82b81d779f83: Pushed | 82b81d779f83: Pushed | ||
| d626a8ad97a1: Pushed | d626a8ad97a1: Pushed | ||
| - | latest: digest: sha256:b9efc0985a04761ea7a2c23d806acf0ce0c147c9e8e8265839bb3b4a984de016 size: 1365 | + | latest: digest: sha256:b9efc0985a04761ea7a2c23d806acf0ce0c147c9e8e8265839bb3b4a984de016 size: 1365 |
| #Скачать | #Скачать | ||
| Строка 92: | Строка 91: | ||
| Digest: sha256:b9efc0985a04761ea7a2c23d806acf0ce0c147c9e8e8265839bb3b4a984de016 | Digest: sha256:b9efc0985a04761ea7a2c23d806acf0ce0c147c9e8e8265839bb3b4a984de016 | ||
| Status: Downloaded newer image for localhost:5000/app:latest | Status: Downloaded newer image for localhost:5000/app:latest | ||
| - | localhost:5000/app:latest | + | localhost:5000/app:latest |
| </code> | </code> | ||
| + | ==== Как получить список изображений в реестре Docker v2 ==== | ||
| + | |||
| + | Предположим нам нужно запушить к себе сторонний образ mariadb 10-й версии | ||
| + | сделаем на образ свой тег | ||
| + | <code bash> | ||
| + | sergey.anchikin@mskl-129:~/projects/rpc.server$ docker tag mariadb:10 localhost:5000/mariadb:10 | ||
| + | </code> | ||
| + | |||
| + | Пушим в registry | ||
| + | <code bash> | ||
| + | sergey.anchikin@mskl-129:~/projects/rpc.server$ docker push localhost:5000/mariadb:10 | ||
| + | The push refers to repository [localhost:5000/mariadb] | ||
| + | a26a2156423b: Pushed | ||
| + | 30434f267c8b: Pushed | ||
| + | f2d7654699ad: Pushed | ||
| + | b03e09bb2c7c: Pushed | ||
| + | b7b868c5f5b9: Pushed | ||
| + | f091c51c915a: Pushed | ||
| + | c9a03411c9c9: Pushed | ||
| + | 1a102d1cac2b: Pushed | ||
| + | 10: digest: sha256:198da5aecbe24bcb81939ca4376f116e25c310fc4334ed60d0ab5a06b1984503 size: 1990 | ||
| + | </code> | ||
| + | |||
| + | Проверяем что лежит у нас в нашем локальном registry | ||
| + | <code bash> | ||
| + | sergey.anchikin@mskl-129:~/projects/rpc.server$ curl -X GET http://localhost:5000/v2/_catalog | ||
| + | {"repositories":["handler","mariadb","rabbitmq"]} | ||
| + | </code> | ||
| + | |||
| + | Перечислите все теги репозитория: | ||
| + | <code bash> | ||
| + | sergey.anchikin@mskl-129:~/projects/rpc.server$ curl -X GET http://localhost:5000/v2/mariadb/tags/list | ||
| + | {"name":"mariadb","tags":["10"]} | ||
| + | |||
| + | </code> | ||