32 releases

new 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

#132 in Network programming

Download history 792/week @ 2023-12-25 420/week @ 2024-01-01 846/week @ 2024-01-08 512/week @ 2024-01-15 652/week @ 2024-01-22 603/week @ 2024-01-29 737/week @ 2024-02-05 395/week @ 2024-02-12 723/week @ 2024-02-19 611/week @ 2024-02-26 1338/week @ 2024-03-04 1047/week @ 2024-03-11 784/week @ 2024-03-18 853/week @ 2024-03-25 856/week @ 2024-04-01 450/week @ 2024-04-08

3,024 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

~12–28MB
~444K SLoC