1 #ifndef DOCKER_CLIENT_PP_DOCKERCLIENT_H 2 #define DOCKER_CLIENT_PP_DOCKERCLIENT_H 6 #include "Response.hpp" 7 #include "SimpleHttpClient.hpp" 38 const string &path =
"/var/run/docker.sock");
93 void removeContainer(
const string &identifier,
bool remove_volume =
false,
94 bool force =
false,
bool remove_link =
false);
149 void putFiles(
const string &identifier,
const vector<string> &files,
159 void getFile(
const string &identifier,
const string &file,
164 unique_ptr<Impl> m_impl;
void startContainer(const string &identifier)
Start a stopped or created container.
string createExecution(const string &identifier, const json &config)
Set up an exec running instance in a running container.
string createContainer(const json &config, const string &name="")
Create a new container based on existing image.
Docker client class.
Definition: DockerClient.hpp:15
void putFiles(const string &identifier, const vector< string > &files, const string &path)
Put files to container.
Definition: Archive.hpp:6
ExecRet executeCommand(const string &identifier, const vector< string > &cmd)
Execute a command in a running container, like docker exec command.
string startExecution(const string &id, const json &config={})
Start a execution instance that is set up previously.
void getFile(const string &identifier, const string &file, const string &path)
Get file to container.
string inspectExecution(const string &id)
Inspect a execution instance.
void setAPIVersion(const string &api)
Set Docker daemon API version.
Definition: ExecRet.hpp:8
void stopContainer(const string &identifier)
Stop a running container.
void removeContainer(const string &identifier, bool remove_volume=false, bool force=false, bool remove_link=false)
Remove a container.
string listImages()
List all images.