Container Management

Getting docker client

dcl = j.clients.docker.new("mydocker_client") 

Running a docker container

dcl.run("container_name", image="threefoldtech/js-ng")

listing contaienrs

dcl.list(all=True) # lists all containers include stopped ones

getting container

container = dcl.get(<container_id or name>)

executing commmands

dcl.exec(<container_id>, "ls /tmp")
container.exec_run("ls /tmp)

check if container exists

dcl.exists(<contaienr_id>)

deleting a container

dcl.delete(<container_id>, force=True) # delete even if it is running

killing docker container

dcl.kill(<container_id>, <kill signal>)

restarting docker container

dcl.restart(<container_id>, timeout=20)

starting docker container

dcl.start(<container_id>)

stopping docker

dcl.stop(<container_id>)