//GET /containers/json //(on OS unix,linux) curl --unix-socket /var/run/docker.sock http://localhost/containers/json?all=1 //(on OS Windows ) curl http://localhost:2375/containers/json?all=1 /// <summary> /// List docker containers – Get the Docker container list /// </summary> /// <param name="url"> name of the server url ( on whish you want to get the list of containers) /// examples : host://localhost or http://192.168.58.1 </param> /// <returns>Container list </returns> public static async Task <String> DockContList(string url) { // url : adress of the local or remote server hosting the containers string url1; url1 = url + ":2375" + "/containers/json?all=1"; string Response; Response = await Dck.GetHttpRep(url1); return(Response); }
//GET /containers/json?filters=network=(<network id> or <network name>) //(on OS unix,linux) curl --unix-socket /var/run/docker.sock http://localhost/containers/json?filters=(networkname) //(on OS Windows ) curl http://localhost:2375/containers/json?filters=(networkname) /// <summary> /// List only docker containers on a given network – Get the Docker container list /// </summary> /// <param name="url"> name of the server url /// examples : host://localhost or http://192.168.58.1 </param> /// <param name="network"> network id or network name </param> /// <returns>list of containers on network </returns> //public static async Task<String> DockContnetwork(string url, string network) //{ // // url : adress of the local or remote server hosting the containers // string url1; // url1 = url + ":2375" + "/containers/json?filters=network(" + network + ")"; // string Response; // Response = await Dck.GetHttpRep(url1); // return Response; //} //GET /images/json //(on OS unix,linux, we can test with : curl --unix-socket /var/run/docker.sock http://localhost/images/json //(on OS Windows , we can test with : curl http://localhost:2375/images/json ) // port TCP 2375 must be reachable /// <summary> /// List images /// </summary> /// <param name="url"> name of the server url ( on whish you want to get the list of containers) /// examples : host://localhost or http://192.168.58.1 </param> /// <returns>Images list </returns> public static async Task <String> DockImageList(string url) { // url : adress of the local or remote server hosting the images string url1; url1 = url + ":2375" + "/images/json"; string Response; Response = await Dck.GetHttpRep(url1); return(Response); }
//GET /containers/json?filters={"status": ["running"]} //GET /containers/json? filters = { "status":["running"] //(on OS unix,linux) curl --unix-socket /var/run/docker.sock http://localhost/containers/json?filters=status=(running) //(on OS Windows ) curl http://localhost:2375/containers/json?filters={"status":["running"]} /// <summary> /// List only docker containers with a status : running – Get the Docker container list /// </summary> /// <param name="url"> name of the server url /// examples : host://localhost or http://192.168.58.1 </param> /// <returns> running containers list </returns> public static async Task <String[]> DockContRunning(string url) { // url : adress of the local or remote server hosting the containers string url1; url1 = url + ":2375" + "/containers/json?filters={\"status\":[\"running\"]}"; string Response1, Response2; Response1 = await Dck.GetHttpRep(url1); JArray Ob; Ob = JArray.Parse(Response1); // for this Docker server endpoint the data are in JArray format Response2 = Ob.ToString(); //Console.WriteLine(Response2); String[] Out = new string[2]; Out[0] = Response1; // container info in json compact format Jarray type of data Out[1] = Response2; // container info in json text format JArray type of data return(Out); }