An R package for controlling docker containers on local and remote hosts
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 3 commits ahead, 1 commit behind wch:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
R
man
tests
.Rbuildignore fix travis/CRAN check errors so we can test out docker ops in travis Feb 22, 2017
.gitignore
.travis.yml
DESCRIPTION
NAMESPACE
NEWS.md
README.Rmd
README.md
harbor.Rproj
zz_orig_README.md

README.md

harbor

Travis-CI Build Status

Tools to Manage 'Docker' Images and Containers

TODO before CRAN:

  • run
  • pull
  • exec
  • tag
  • commit
  • build
  • push
  • stop
  • ps
  • rm
  • logs
  • images
library(harbor)

docker_pull(image = "hello-world")
## Using default tag: latest
## latest: Pulling from library/hello-world
## Digest: sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1ac8d7
## Status: Image is up to date for hello-world:latest
res <- docker_run(image = "hello-world", capture_text = TRUE)

cat(attr(res, "output"))
## 
## Hello from Docker!
## This message shows that your installation appears to be working correctly.
## 
## To generate this message, Docker took the following steps:
##  1. The Docker client contacted the Docker daemon.
##  2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
##  3. The Docker daemon created a new container from that image which runs the
##     executable that produces the output you are currently reading.
##  4. The Docker daemon streamed that output to the Docker client, which sent it
##     to your terminal.
## 
## To try something more ambitious, you can run an Ubuntu container with:
##  $ docker run -it ubuntu bash
## 
## Share images, automate workflows, and more with a free Docker ID:
##  https://cloud.docker.com/
## 
## For more examples and ideas, visit:
##  https://docs.docker.com/engine/userguide/
as.data.frame(containers())
##            name       image                        created status
## 1 harbor_9wecd6 hello-world 2017-02-23T20:24:42.572903107Z exited
container_rm(containers()[[1]])
## e764f80d0a18
containers()
## No containers found