Last active
December 30, 2022 00:28
-
-
Save rajohns08/d34087638b025334bbc1 to your computer and use it in GitHub Desktop.
Docker - Popular Docker commands
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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