Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ####Docker Process Management####
- # Show all running docker containers
- docker ps
- # Show all docker containers
- docker ps -a
- # Run a container
- docker run <image>:<tag>
- # Run a container and connect to it
- docker run -it <image>:<tag>
- # Run a container in the background
- docker run -d <image>:<tag>
- # Stop a container
- docker stop <container>
- # Kill a container
- docker kill <container>
- ####Docker Images and Repositories####
- # List available local images
- docker images
- # Search for docker images
- docker search <image>
- # Pull a docker image
- docker pull <image>
- # Build an image with a dockerfile
- docker build -t <image>:<tag> <run_directory> -f <dockerfile>
- # Login to a remote repository
- docker login <repository>
- # Push an image to your remotee repository
- docker push <image>:<tag>
- # Remove a local docker image
- docker rmi <image>:<tag>
- # Show metadata for an image
- docker inspect <image>
- # Remove all unused docker images
- docker image prune
- # List volumes
- docker volume ls
- # Create a volume
- docker volume create <volume>
- # Delete a volume
- docker volume rm <volume>
- # Show volume metadata
- docker volume inspect <volume>
- # Delete all volumes not attached to a container
- docker volume prune
- # Mount a local directory to your container
- docker run -v <local_dir>:<container_dir> <image>
- # Copy file or folder from a docker container to host machine
- docker cp <container>:<container_dir> <local_dir>
- # Copy file or folder from local machine onto a container
- docker cp <local_dir> <container>:<container_dir>
- # Map a local port to a docker instance
- docker run -d -p 127.0.0.1:<local_port>:<docker_port> <image>
- # List the ports a docker container is running on
- docker port <container>
- ####Docker Troubleshooting####
- # Show the logs of a container
- docker logs <container>
- # Follow/tail the logs of a container
- docker logs -f <container>
- # Show timestamps on docker logs
- docker logs -t <container>
- # Show details/metadata of a container
- docker inspect <container>
- # Show a 'top' view of processes running on a container
- docker top <container>
- # Show a 'top' view of all docker containers
- docker stats
- # Show any files that have changed since startup
- docker diff <container>
- # Connect to an already running container
- docker attach <container>
- # Execute a command on a container
- docker exec -it <container_id> /bin/bash
- # Show docker system wide information
- docker system info
- # Show docker disk space used
- docker system df
- ####Docker Compose####
- # Start your docker-compose defined resources in detached mode
- docker-compose up -d -f <docker_compose_yaml>
- # Stop all docker-compose resources
- docker-compose stop
- # Destroy all docker-compose resources
- docker-compose down
- # Show docker-compose processes
- docker-compose ps
- # Show docker-compose logs
- docker-compose logs
- # Show docker-compose resource consumption
- docker-compose top
- ####Personal Notes from Warp9 #####
- #Build image from dockerfile
- docker build . -t myfirstimage:1
- #Run the build image
- docker run myfirstimage:1
- # run container myweb:1 with port 8080:80 open (in attached mode)
- docker run -p 8080:80 myweb:1
- #Copy VS ADD in Dockerfile:
- #Copy copies local files into image
- # Add can copy source from remote url (not reccomended instead use curl) and also it can decompress .tar file into image
- # RUN vs CMD vs ENTRYPOINT
- #RUN: executes when building the image (for example echo , curl ,dependancies )
- # CMD and ENTRYPOINT : execute when the container starts
- #Blog post that goes into details on the differences between RUN, CMD and ENTRYPOINT: https://aboullaite.me/dockerfile-run-vs-cmd-vs-entrypoint/
- # Runs myweb image on random port
- docker run -d -P myweb:4
- #Docker Documentation for Building Images: https://docs.docker.com/engine/reference/commandline/build/#specify-a-dockerfile--f
- # build a docker image with custom dockerfile name
- docker build -f Dockerfile.prod . -t custom:1
- #Build with URL and tag with custom image name
- docker build https://github.com/linuxserver/docker-dokuwiki.git -t mydokuwiki-img:1
- #Prune docker system and remove all containers, images, volumes with one command.
- docker system prune
- docker container stop $(docker container ls -aq)
- docker container rm $(docker container ls -aq)
- docker rmi $(docker images -aq)
- docker volume prune
- #run container in detached mode and name the container
- docker container run -d -p 8080:80 --name=mywebserv httpd:2.4
- #Docker Documentation for Volume Mounts: https://docs.docker.com/storage/bind-mounts/#choose-the--v-or---mount-flag
- #run container with volume mount inside apache webserver container
- docker container run -p 8080:80 -v /mnt/d/Docker-code/website:/usr/local/apache2/htdocs httpd:2.4
- #Rename a image myweb:1 to mywebserver:latest
- docker tag myweb:1 mywebserver:latest
- connect to container via Bash
- docker container exec -it a85613688203 /bin/bash
- #Get information about the image
- docker image inspect
- #Make image smaller
- docker export 013fc6638345 > ./export.tar
- cat export.tar| docker import - layers:3
- #GitHub Respository for the Docker Multistage Image Example: https://github.com/katherinelim/docker-multistage-example
- #Here's a link to the Docker documentation for multistage images: https://docs.docker.com/develop/develop-images/multistage-build/
Add Comment
Please, Sign In to add comment