====== Docker ======
docker ps -a
docker run -it -rm bash
whoami
exit
^Command^Description^
| ''run [:tag] [command]'' | run container/image |
^ Basic ^^
| ''-it'' | ''--interactive'' and ''--tty'' |
| ''--rm'' | remove container |
| ''-d'' | run in background |
| ''-v [host-folder]:[container-folder]'' | add volume |
| ''stop '' | |
^ Extended ^^
| ''%%--name [name]%%'' | define container name |
| ''-e '', ''%%--env-file%% '' | add env |
| ''-h '' | set hostname |
| ''-m '' | set memory limit |
| ''%%--network%%,=none'' | disable network |
| ''stop %%$%%(docker ps -a -q)'' | stop all containers |
| ''docker rm %%$%%(docker ps -a -q)'' | rm all containers |
| ''volume rm %%$%%(docker volume ls -q)'' | rm all images |
^ Compose ^^
| compose up | down [-d] |
^ Others ^^
| ''search '' | search registry |
| ''search -f is-official=true '' | |
| ''search -f stars=100 '' | |
===== Docker commit =====
''docker commit [OPTIONS] CONTAINER_ID_OR_NAME [REPOSITORY[:TAG]]''
| ''-m "message"'' | Commit message |
| ''-a "author"'' | Author name |
| ''-c: '' | Applies Dockerfile instructions |
^ workflow^^
| ''docker ps -a'' | |
| ''docker commit -m "did something" '' | |
==== Images ====
| ''docker image ls'' | |
| ''docker image save -o '' | |
| ''docker image rm '' | |
| ''docker image load -i '' | |
===== Network =====
| ''docker network create '' | |
| ''docker run -itd --network= '' | |
| ''docker network create --subnet 10.0.2.0/24 '' | |
| ''docker run -itd --network= --ip=10.0.0.69 '' | |
===== Docker compose =====
| ''docker compose config'' | show interpreted docker compose config |