| 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 <image> <command> | Load and run a container |
| docker search <image> | 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” |
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]