Skip to content

Instantly share code, notes, and snippets.

@rajohns08
Last active December 30, 2022 00:28
Show Gist options
  • Save rajohns08/d34087638b025334bbc1 to your computer and use it in GitHub Desktop.
Save rajohns08/d34087638b025334bbc1 to your computer and use it in GitHub Desktop.
Docker - Popular Docker commands
# Show running containers
docker container ls
# Show all containers
docker container ls -a
# Create container from image
# -d run as daemon in background
# -p say what port to map in container
# --name give container a name
# no host port specified here so maps random port between 32768 and 61000 on host to port 8080 in container
docker run -it --name <container_name> <image_name>
sudo docker run -d -p <port> --name <container_name> <image_name>
sudo docker run -d -p 8080 --name nodeapp rajohns/nodeapp
# Map specific host port to specific container port
# Example maps 32768 on host to 8080 in container
sudo docker run -d -p <host_port>:<container_port> --name <container_name> <image_name>
sudo docker run -d -p 32768:8080 --name nodeapp rajohns/nodeapp
# Build image from Dockerfile
# Don't forget . at end of command
# Should be run inside directory that contains Dockerfile
sudo docker build -t <desired_image_name> .
sudo docker build -t rajohns/nodeapp .
# Always restart container
# Doesn't restart container if container was manually stopped (with docker kill for example)
# Restarts if Host OS restarts for example
sudo docker run --restart=always --name <container_name> -d <image_name>
sudo docker run --restart=always --name nodeapp -d rajohns/nodeapp
# Get information about container
sudo docker inspect <container_name>
sudo docker inspect daemon_dave
# Start a stopped container
docker start -i <container_name>
# Delete/Remove container
docker container rm <container_name>
# Stop a container
docker container stop <container_name>
# View container logs
docker container logs <container_name>
# Attach to an already running background container
docker container exec -it <container_name> bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment