1 #ifndef DOCKER_CLIENT_PP_DOCKERCLIENT_H 2 #define DOCKER_CLIENT_PP_DOCKERCLIENT_H 6 #include "Response.hpp" 7 #include "SimpleHttpClient.hpp" 10 namespace DockerClientpp {
38 const string &path =
"/var/run/docker.sock");
56 * @
return Images list in json format
95 void removeContainer(
const string &identifier,
bool remove_volume =
false,
96 bool force =
false,
bool remove_link =
false);
169 void putFiles(
const string &identifier,
const vector<string> &files,
179 void getFile(
const string &identifier,
const string &file,
182 json downloadImage(
const string &imageName,
const string &tag={},
const json &config={});
192 json
commitImage(
const string &idOrName,
const string &repo,
const string &message,
const string &tag={},
const json &config={});
194 void killContainer(
const std::string &idOrName);
196 int waitContainer(
const std::string &idOrName,
const std::string &condition =
"not-running");
198 string getLogs(
const string &
id,
bool stdoutFlag=
true,
bool stderrFlag=
true,
int tail=-1);
200 string inspectContainer(
const string &
id) ;
202 string getLongId(
const std::string &name);
204 std::vector<std::string> getRunningContainers();
207 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.
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.
std::vector< std::string > listImages()
List all images.
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.
string getContainerStats(const string &id)
Get statistics for a execution instance.
void removeContainer(const string &identifier, bool remove_volume=false, bool force=false, bool remove_link=false)
Remove a container.
void updateContainer(const std::string &id, const json &config)
Update the configurations of already created container.
json commitImage(const string &idOrName, const string &repo, const string &message, const string &tag={}, const json &config={})
Create a new image from container.