docker useful commands/issues

1.) To get interactive session with docker container
    docker > 1.3
    docker exec -it <containerIdOrName> bash

2.) Running docker container as background
    docker run -td <image>

    -d = for detached mode

3.) Expose port for docker container
 
   docker run -p 8080:8080 <image>

4.) If getting below error :-
   
     docker: Error response from daemon: driver failed programming external connectivity on endpoint nervous_hermann (ee9f330f106a41dde01e47967acd4c374c55aa4f45e1a3c4c41e1b541f00db4d):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8080 -j DNAT --to-destination 172.17.0.2:8080 ! -i docker0: iptables: No chain/target/match by that name.
 (exit status 1)).

Solution:- restart  docker daemon, this atleast worked for me :)

5.) exposePort 8080, not working for gradle docker plugin.

    https://github.com/Transmode/gradle-docker

6.) Want to come to from interactive shell ?
   Ctrl + p + q

7.) docker commit containerId newImage Name, used for creating new image

8.)  remove exited container
    docker rm $(docker ps -a -f status=exited -q)

9.) remove images
     docker rmi $(docker images -a -q)


Reference :- https://docs.docker.com/engine/reference/commandline/exec/#usage

Comments

Popular posts from this blog

map struct :- Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure

How to reset to previous commit.