Skip to content

Instantly share code, notes, and snippets.

@melyo
Last active August 21, 2019 13:14
Show Gist options
  • Save melyo/59fe6cad8f932045717f6e64bc27c6f8 to your computer and use it in GitHub Desktop.
Save melyo/59fe6cad8f932045717f6e64bc27c6f8 to your computer and use it in GitHub Desktop.
docker commands

Docker Commands

Docker Info

Docker help

docker
docker container --help

Display Docker version and info

docker --version
docker version
docker info

Docker Image

Pulling an image

docker pull image-name:image-tag

List of pulled docker images

docker images

Docker images and its layers

docker images -a

List of dangling images

docker images --filter "dangling=true"

Options: --all, -a --digests --filter, -f --format --no-truc --quiet, -q

Removing images

docker rmi repo:tag

Removing all images

docker rmi (docker images -a -q)

Removing dangling images

docker images prune
docker rmi $(docker images -q --filter "dangling=true")

Docker Container

List of running containers

docker ps

List of all containers including cached containers

docker ps -a

Play with images

docker run -ti --rm repo:tag /bin/sh

Options -ti interactive --rm automatically remove the container when it exits

Building docker image from docker file

touch Dockerfile - create docker file
docker build -t "repo:tag" .

Initiate running a docker image

docker run -d -p 8000:80 --network local -v $PWD/src:/var/www names="container-name" repo:tag

Stopping a running container

docker stop container-name

Running a stopped container

docker start container-name

Container shell

docker exec -ti container-name /bin/sh

Removing a container

docker rm container-name|container-ID

Push a container

docker push repo:tag

Docker Compose

Initialize docker compose

docker-compose up

Down docker compose

docker-compose down

List of docker compose containers

docker-compose ps

Stop docker compose

docker-compose stop

Start docker compose

docker-compose start

Pause docker compose

docker-compose pause

Unpause docker composer

docker-compose unpause

Misc

Remove all stopped containers

docker container prune -f

Stop all containers

docker stop $(docker ps -q)

Unpause docker composer

docker-compose unpause

Clean dangling images only

docker image prune

List of docker network

docker network ls

Clean unused networks

docker network prune

List of docker volumes

docker volume ls

Clean unused containers

docker volume prune

Clean stopped containers, unused networks, dangling images, build cache, unused volumes

docker system prune --volumes

Clean up

docker system prune --volumes --all
Docker Instructions
FROM - every docketfile must start with from
RUN - run shell command
ENV - environment variables
EXPOSE - expose ports e.g. 80 - http 443 - https
COPY - copy files into docker image
ADD - same with copy and can do more
USER - set user
WORKDIR - set working directory
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment