Skip to content

Instantly share code, notes, and snippets.

@KavenTheriault
Last active April 16, 2019 14:10
Show Gist options
  • Save KavenTheriault/67302263cd183e6a5a378c1e3cc620d2 to your computer and use it in GitHub Desktop.
Save KavenTheriault/67302263cd183e6a5a378c1e3cc620d2 to your computer and use it in GitHub Desktop.
Docker cheat sheet

Build Image

Run at Dockerfile location or replace . with the the Dockerfile path

$ docker build -t image_name .

Images

$ docker images
$ docker rmi image_name

Containers

$ docker container ls
$ docker container ls -la
$ docker container start container_name
$ docker container stop container_name
$ docker container rm container_name

Volumes

$ docker volume create volume_name
$ docker volume ls
$ docker volume inspect volume_name
$ docker volume rm volume_name

Docker Run

$ docker run -d --name container_name -p local_port:container_port image_name
$ docker run -d --name container_name --mount source=volume_name,target=/volume_path_in_container image_name

Use bash in running container

$ docker exec -t -i container_name /bin/bash

Run new container and exec bash

$ docker run -it --name container_name --mount type=bind,source=/home/app/,target=/app image_name bash

Get file in container

$ docker cp container_name:/container_file_path local_path

Fetch the logs of a container

$ docker logs container_name

Docker Compose

$ docker-compose up
$ docker-compose up -d
$ docker-compose down

Docker hub Registry

$ docker login
$ docker tag 7697ce142d3f username/repo_name:tag_name
$ docker push username/repo_name

Gitlab Registry

$ docker login registry.gitlab.com
$ docker push registry.gitlab.com/my-group/my-project

Run GUI app

docker run --rm --net=host --env="DISPLAY" --volume="$HOME/.Xauthority:/root/.Xauthority:rw" gui-app
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment