#docker #api-client #daemon #fork #boondock

dockworker

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

32 releases

0.5.1 Apr 22, 2024
0.5.0 Feb 5, 2024
0.4.0 Feb 2, 2024
0.3.0 Aug 1, 2023
0.0.7 Nov 15, 2018

#189 in Network programming

Download history 288/week @ 2024-06-12 318/week @ 2024-06-19 272/week @ 2024-06-26 345/week @ 2024-07-03 378/week @ 2024-07-10 302/week @ 2024-07-17 928/week @ 2024-07-24 851/week @ 2024-07-31 587/week @ 2024-08-07 512/week @ 2024-08-14 500/week @ 2024-08-21 425/week @ 2024-08-28 488/week @ 2024-09-04 569/week @ 2024-09-11 490/week @ 2024-09-18 515/week @ 2024-09-25

2,128 downloads per month
Used in 5 crates (4 directly)

Apache-2.0

210KB
5.5K 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–25MB
~414K SLoC