miftahafina / docker-cheatsheet

Personal docker cheat sheet

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker Cheat Sheet

Basic

docker info
docker version

Images

docker images
docker image ls
docker pull [image-name]:[tag-name]
docker image inspect [image-name]:[tag-name]
docker image rm [image-name]:[tag-name]
docker image rm [image-id]

Container

docker container ls
docker container ls --all (include non running container)
docker container create --name [container-name] [image-name]:[tag-name]
docker container create --name [container-name] -p [host-port]:[container-port] [image-name]:[tag-name]
docker container start [container-name]
docker container stop [container-name]
docker container rm [container-name]

Dockerfile

File name: Dockerfile
===
FROM [image-name]:[tag-name]
COPY [filename] /[dir-name]/[filename]
CMD ["cmd1", "cmd2", "/[dir-name]/[filename]"]
===
docker build --tag [image-name]:[tag-name] .

Push Image

https://hub.docker.com/repository/create
docker login
docker tag [local-image-name]:[local-tag-name] [repo-image-name]:[repo-tag-name]
docker push [docker-id]/[image-name]:[tag-name]

Network Container

docker container inspect [container-name]
docker network --help
docker network create [network-name]
docker network ls
docker network connect [network-name] [container-name-1]
docker network connect [network-name] [container-name-2]
docker container inspect [container-name-1]
=> on "Networks" key

Environment Variable

docker container create --name [container-name] -p [host-port]:[container-port] -e [ENV_VAR_NAME1]=[env_var_value1] -e [ENV_VAR_NAME2]=[env_var_value2]

About

Personal docker cheat sheet