Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
system:docker-socket [2026/01/12 20:39] 192.168.1.159system:docker-socket [2026/06/09 21:45] (текущий) mirocow
Строка 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>
  
 <code bash> <code bash>
-$ curl --silent -XGET --unix-socket /run/docker.sock http://localhost/containers/json+$ curl --silent -XGET --unix-socket /run/docker.sock http://localhost/info | jq .
 </code> </code>
  
 <code bash> <code bash>
-$ curl --silent -XGET --unix-socket /run/docker.sock http://localhost/images/json+$ curl --silent -XGET --unix-socket /run/docker.sock http://localhost/events | jq .
 </code> </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 bash>
 +$ docker run --restart=always -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.39.3
 +</code>
 +