Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
system:docker-socket [2026/01/12 20:38] – создано 192.168.1.159system:docker-socket [2026/01/12 20:50] (текущий) – [Вывод деталей контейнера] 192.168.1.159
Строка 2: Строка 2:
  
 ====== Docker Socket ====== ====== Docker Socket ======
 +
 +==== Вывод информации ====
  
 <code bash> <code bash>
-$ curl --silent -XGET --unix-socket /run/docker.sock http://localhost/version+$ curl --silent -XGET --unix-socket /run/docker.sock http://localhost/version | jq . 
 +</code> 
 + 
 +<code bash> 
 +$ curl --silent -XGET --unix-socket /run/docker.sock http://localhost/info | jq . 
 +</code> 
 + 
 +<code bash> 
 +$ curl --silent -XGET --unix-socket /run/docker.sock http://localhost/events | jq . 
 +</code> 
 +==== Список контейнеров ==== 
 + 
 +<code bash> 
 +$ curl --silent -XGET --unix-socket /run/docker.sock http://localhost/containers/json | jq . 
 +</code> 
 + 
 +<code bash> 
 +$ curl --silent -XGET --unix-socket /run/docker.sock -H 'Content-Type: application/json' http://localhost/containers/json | jq . 
 +</code> 
 + 
 +==== Вывод деталей контейнера ==== 
 + 
 +<code bash> 
 +$ curl  --silent -XGET --unix-socket /run/docker.sock http://localhost/containers/baa54b9e178b88ec3d2f4eb4939ca4f59d6e5fc77515ebfbf5d8eec0a95aafcf/json | jq . 
 +</code> 
 +==== Список изображений ==== 
 + 
 +<code bash> 
 +$ curl --silent -XGET --unix-socket /run/docker.sock http://localhost/images/json | jq . 
 +</code> 
 + 
 +==== Создание контейнера ==== 
 + 
 +<code bash> 
 +CONTAINER_NAME="java-test" 
 +$ curl \ 
 +  --silent \ 
 +  --unix-socket /var/run/docker.sock \ 
 +  "http:/containers/create?name=${CONTAINER_NAME}"
 +  -X POST \ 
 +  -H "Content-Type: application/json"
 +  -d '{ "Image": "openjdk:8u111-jre-alpine", "Cmd": [ "java", "-version" ] }' | jq '.' 
 + 
 +  { 
 +    "Id": "602995e0d277e67417d9ad142959db7853a788bcd079ac33a72e24fb2db2f33c", 
 +    "Warnings": null 
 +  } 
 +</code> 
 + 
 +==== Запуск контейнера ==== 
 + 
 +<code bash> 
 +$ curl \ 
 +  --silent \ 
 +  --unix-socket /var/run/docker.sock \ 
 +  "http:/containers/${CONTAINER_NAME}/start"
 +  -X POST \ 
 +  -H "Content-Type: application/json"
 +  --output /dev/null \ 
 +  --write-out "%{http_code}"
 </code> </code>