#docker #docker-client

dockworker

Docker daemon API client. (a fork of Faraday's boondock)

38 releases (10 breaking)

0.12.0 Jun 27, 2025
0.9.0 Jun 6, 2025
0.6.0 Jan 24, 2025
0.5.1 Apr 22, 2024
0.0.7 Nov 15, 2018

#213 in Network programming

Download history 499/week @ 2025-07-11 380/week @ 2025-07-18 524/week @ 2025-07-25 470/week @ 2025-08-01 417/week @ 2025-08-08 441/week @ 2025-08-15 491/week @ 2025-08-22 405/week @ 2025-08-29 461/week @ 2025-09-05 489/week @ 2025-09-12 349/week @ 2025-09-19 370/week @ 2025-09-26 356/week @ 2025-10-03 459/week @ 2025-10-10 443/week @ 2025-10-17 271/week @ 2025-10-24

1,585 downloads per month
Used in 5 crates (4 directly)

Apache-2.0

230KB
6K SLoC

Dockworker: Rust library for talking to the Docker daemon

CircleCI Build status

Support

Environment

  • Docker

    • API version 1.26
  • OS

    • Linux (developped in Ubuntu(amd64))
    • Windows

Api

Supported Api List. Support means that any wrapper method exists in this crate.

  • container

    • /containers/json
    • /containers/create
    • /containers/{id}/json
    • /containers/{id}/top
    • /containers/{id}/logs
    • /containers/{id}/changes
    • /containers/{id}/export
    • /containers/{id}/exec
    • /containers/{id}/stats
    • /containers/{id}/resize
    • /containers/{id}/start
    • /containers/{id}/stop
    • /containers/{id}/restart
    • /containers/{id}/kill
    • /containers/{id}/update
    • /containers/{id}/rename
    • /containers/{id}/pause
    • /containers/{id}/unpause
    • /containers/{id}/attach
    • /containers/{id}/attach/ws
    • /containers/{id}/wait
    • /containers/{id} # remove
    • /containers/{id}/archive
    • /containers/{id}/prune
  • checkpoints

    • /containers/{id}/checkpoints
  • exec

    • /exec/{id}/start
    • /exec/{id}/json
  • image

    • /images/json
    • /build
    • /build/prune
    • /images/create
    • /images/{name}/json
    • /images/{name}/history
    • /images/{name}/push
    • /images/{name}/tag
    • /images/{name} # remove
    • /images/search
    • /images/prune
    • /commit
    • /images/{name}/get
    • /images/get
    • /images/load
  • system

    • /auth
    • /info
    • /version
    • /_ping
    • /events
    • /system/df
  • network

    • /networks
    • /networks/{id}
    • /networks/{id} # remove
    • /networks/create
    • /networks/{id}/connect
    • /networks/{id}/disconnect
    • /networks/prune

Test

Executing unit tests:

$ cargo test

Depends on docker

Some test cases depend on docker are disabled by default. These containers required from test cases are built by docker-compose like below:

$ docker compose build
$ cargo test -- --ignored

Original Project Contributors

Dockworker crate is forked from boondock. Heres are contributors to it.

Dependencies

~11–31MB
~432K SLoC