-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker_cheatsheet.ps1
51 lines (36 loc) · 1.95 KB
/
docker_cheatsheet.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
docker search {{image_name}}
docker logs {{container_name_or_id}}
docker cp {{local_source_file}} {{container_name_or_id}}:{{destination_path_in_container}}
#exec as default container user
docker exec -it {{container_name_or_id}} bash
# exec as root
docker exec -u 0 -it {{container_name_or_id}} bash
docker stop $(docker ps -a -q)
#windows container
docker inspect --format "{{ .ID }} - {{ .Name }} - {{ .NetworkSettings.Networks.nat.IPAddress }}" {{container_name_or_id}}
docker inspect {{container_name_or_id}} | ConvertFrom-Json | select -ExpandProperty SyncRoot | select -expand netWorkSettings | select -ExpandProperty Networks | Select -ExpandProperty nat | Select IPAddress
#linux container on windows
docker inspect --format "{{ .ID }} - {{ .Name }} - {{ .NetworkSettings.Networks.bridge.IPAddress }}" {{container_name_or_id}}
docker inspect {{container_name_or_id}} | ConvertFrom-Json | select -ExpandProperty SyncRoot | select -expand netWorkSettings | select -ExpandProperty Networks | Select -ExpandProperty bridge | Select IPAddress
#up and down creates/removes the containers / network / etc
docker-compose [up|down] [start|stop]
#does up in disconnected mode
docker-compose up -d
#building containers
docker build . -t {{image_name}}
#clean unused stuff
docker system prune
#updating images
docker commit {{container_name_or_id}} {{container_repository_name}}/{{image_name}}:{{initial_tag}}
docker tag {{container_repository_name}}/{{image_name}}:{{some_other_tag}}
docker push
#--------------------------------------------------------------------------------------------
#aks
az aks get-credentials --resource-group {{rg-name}} --name {{aks-name}}
#--------------------------------------------------------------------------------------------
#kubernetes
kubectl config use-context {{context}}
kubectl config set-context --current --namespace={{namespace}}
kubectl get [{{object_type}} | all] --all-namespaces
kubectl describe {{object}}
kubectl logs {{pod_name}}