====== Docker ====== ===== Cheat Sheet ===== ^Command^Description^ ^docker search ubuntu|List of ubuntu images| ^docker container ls|List containers that are running| ^docker container ls -a|List all containers, running or not| ^docker create|Create a local image| ^docker create --name=foo -it ubuntu bash|-i = interactive\\ -t = pseudo TTY\\ running bash when starting| ^docker start foo | Start container running| ^docker attach foo|Attach Standard In/Out to container\\ escape with Control-P Control-Q| ^Control-p Control-q|Escapes from docker attach| ^docker logs foo|Shows the standard in/out from container that has run in the background| ^docker image ls|List all images that are present/cached| ^docker rm foo|Remove container| ^docker inspect foo|Inspect container - shows network| ^docker network ls|Shows networks| ^docker run |Load and run a container| ^docker search |Search for image in docker repository| ^docker build . -t serve_image |Build a docker image from a Dockerfile in the current directory| ^docker run -p 3001:3000 --name=serve_container serve_image|Run the image, mapping the internal port 3000 from "serve" to the parent host 3001, running serve_Image in a new container called "serve_container"| ===== Troubleshooting ===== ==== network is unreachable ==== when trying to run docker run hello-world Kept getting: connect: network is unreachable Solved problem by changing /etc/resolv.conf to nameserver 8.8.8.8 Perhaps the usual 192.168.0.1 nameserver can't properly handle the docker registry server. Which is: https://registry-1.docker.io/v2/library/hello-world/manifests/sha256:ac69084025c660510933cca701f615283cdbb3aa0963188770b54c31c8962493 [12/26/2023]