Skip to content

Commit 25adbb2

Browse files
committedJun 29, 2021
docker and kubernetes some important commands are added
1 parent 819acd9 commit 25adbb2

7 files changed

+653
-0
lines changed
 

‎Kubernetes-9.md

+86
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
# Kubernetes Install and Your First Pods
2+
3+
## Kubernetes Local Install
4+
```
5+
http://play-with-k8s.com
6+
7+
katacoda.com
8+
```
9+
### minikube
10+
```
11+
minikube-installer.exe
12+
13+
minikube start
14+
```
15+
### microk8s
16+
```
17+
microk8s.kubectl
18+
19+
microk8s.enable dns
20+
21+
alias kubectl=microk8s.kubectl
22+
```
23+
## Kubectl run, create and apply
24+
```
25+
kubectl run
26+
27+
kubectl create
28+
29+
kubectl apply
30+
```
31+
## Our First Pod With Kubectl run
32+
```
33+
kubectl version
34+
35+
kubectl run my-nginx --image nginx
36+
37+
kubectl get pods
38+
39+
kubectl get all
40+
41+
kubectl delete deployment my-nginx
42+
43+
kubectl get all
44+
```
45+
## Scaling ReplicaSets
46+
```
47+
kubectl run my-apache --image httpd
48+
49+
kubectl get all
50+
51+
kubectl scale deploy/my-apache --replicas2
52+
53+
kubectl scale deployment my-apache --replicas2
54+
55+
kubectl get all
56+
```
57+
## Inspecting Kubernetes Objects
58+
```
59+
kubectl get pods
60+
61+
kubectl logs deployment/my-apache
62+
63+
kubectl logs deployment/my-apache --follow --tail 1
64+
65+
kubectl logs -l run=my-apache
66+
67+
kubectl get pods
68+
69+
kubectl describe pod/my-apache-<pod id>
70+
71+
kubectl get pods -w
72+
73+
kubectl delete pod/my-apache-<pod id>
74+
75+
kubectl get pods
76+
77+
kubectl delete deployment my-apache
78+
79+
```
80+
81+
82+
83+
84+
85+
86+

‎docker-3.md

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# Container Lifetime & Persistent Data: Volumes, Volumes, Volumes
2+
3+
## Persistent Data: Data Volumes
4+
```
5+
docker pull mysql
6+
7+
docker image inspect mysql
8+
9+
docker container run -d --name mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=True mysql
10+
11+
docker container ls
12+
13+
docker container inspect mysql
14+
15+
docker volume ls
16+
17+
docker volume inspect TAB COMPLETION
18+
19+
docker container run -d --name2 mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=True mysql
20+
21+
docker volume ls
22+
23+
docker container stop mysql
24+
25+
docker container stop mysql2
26+
27+
docker container ls
28+
29+
docker container ls -a
30+
31+
docker volume ls
32+
33+
docker container rm mysql mysql2
34+
35+
docker volume ls
36+
37+
docker container run -d --name mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=True -v mysql-db:/var/lib/mysql mysql
38+
39+
docker volume ls
40+
41+
docker volume inspect mysql-db
42+
43+
docker container rm -f mysql
44+
45+
docker container run -d --name mysql3 -e MYSQL_ALLOW_EMPTY_PASSWORD=True -v mysql-db:/var/lib/mysql mysql
46+
47+
docker volume ls
48+
49+
docker container inspect mysql3
50+
51+
docker volume create --help
52+
```
53+
54+
## Persistent Data: Bind Mounting
55+
```
56+
cd dockerfile-sample-2
57+
58+
pcat Dockerfile
59+
60+
docker container run -d --name nginx -p 80:80 -v $(pwd):/usr/share/nginx/html nginx
61+
62+
docker container run -d --name nginx2 -p 8080:80 nginx
63+
64+
docker container exec -it nginx bash
65+
```
66+
67+
## Assignment Answers: Edit Code Running In Containers With Bind Mounts
68+
```
69+
docker run -p 80:4000 -v $(pwd):/site bretfisher/jekyll-serve
70+
```
71+
72+

‎docker-4.md

+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# Making It Easier with Docker Compose: The Multi-Container Tool
2+
3+
## Docker Compose and The Docker-compose.yml File
4+
```
5+
docker-compose.yml
6+
7+
https://docs.docker.com
8+
```
9+
10+
## Trying Out Basic Compose Commands
11+
```
12+
pcat docker-compose.yml
13+
14+
docker-compose up
15+
16+
docker-compose up -d
17+
18+
docker-compose logs
19+
20+
docker-compose --help
21+
22+
docker-compose ps
23+
24+
docker-compose top
25+
26+
docker-compose down
27+
```
28+
29+
## Assignment Answers: Build a Compose File for a Multi-Container Service
30+
```
31+
docker-compose.yml
32+
33+
docker pull drupal
34+
35+
docker image inspect drupal
36+
37+
docker-compose up
38+
39+
https://hub.docker.com
40+
41+
docker-compose down --help
42+
43+
docker-compose down -v
44+
```
45+
46+
## Adding Image Building to Compose Files
47+
```
48+
docker-compose.yml
49+
50+
docker-compose up
51+
52+
docker-compose up --build
53+
54+
docker-compose down
55+
56+
docker image ls
57+
58+
docker-compose down --help
59+
60+
docker image rm nginx-custom
61+
62+
docker image ls
63+
64+
docker-compose up -d
65+
66+
docker image ls
67+
68+
docker-compose down --help
69+
70+
docker-compose down --rmi local
71+
```
72+
73+
## Assignment Answers: Compose for Run-Time Image Building and Multi-Container Dev
74+
```
75+
docker-compose up
76+
77+
docker-compose down
78+
79+
docker-compose up
80+
```

‎docker-5.md

+117
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
# Swarm Intro and Creating a 3-Node Swarm Cluster
2+
3+
## Create Your First Service and Scale it Locally
4+
```
5+
docker info
6+
7+
docker swarm init
8+
9+
docker node ls
10+
11+
docker node --help
12+
13+
docker swarm --help
14+
15+
docker service --help
16+
17+
docker service create alpine ping 8.8.8.8
18+
19+
docker service ls
20+
21+
docker service ps frosty_newton
22+
23+
docker container ls
24+
25+
docker service update TAB COMPLETION --replicas 3
26+
27+
docker service ls
28+
29+
docker service ps frosty_newton
30+
31+
docker update --help
32+
33+
docker service update --help
34+
35+
docker container ls
36+
37+
docker container rm -f frosty_newton.1.TAB COMPLETION
38+
39+
docker service ls
40+
41+
docker service ps frosty_newton
42+
43+
docker service rm frosty_newton
44+
45+
docker service ls
46+
47+
docker container ls
48+
```
49+
50+
## Creating a 3-Node Swarm Cluster
51+
```
52+
http://play-with-docker.com
53+
54+
docker info
55+
56+
docker-machine
57+
58+
docker-machine create node1
59+
60+
docker-machine ssh node1
61+
62+
docker-machine env node1
63+
64+
docker info
65+
66+
http://get.docker.com
67+
68+
docker swarm init
69+
70+
docker swarm init --advertise-addr TAB COMPLETION
71+
72+
docker node ls
73+
74+
docker node update --role manager node2
75+
76+
docker node ls
77+
78+
docker swarm join-token manager
79+
80+
docker node ls
81+
82+
docker service create --replicas 3 alpine ping 8.8.8.8
83+
84+
docker service ls
85+
86+
docker node ps
87+
88+
docker node ps node2
89+
90+
docker service ps sleepy_brown
91+
```
92+
93+
## Scaling Out with Overlay Networking
94+
```
95+
docker network create --driver overlay mydrupal
96+
97+
docker network ls
98+
99+
docker service create --name psql --netowrk mydrupal -e POSTGRES_PASSWORD=mypass postgres
100+
101+
docker service ls
102+
103+
docker service ps psql
104+
105+
docker container logs psql TAB COMPLETION
106+
107+
docker service create --name drupal --network mydrupal -p 80:80 drupal
108+
109+
docker service ls
110+
111+
watch docker service ls
112+
113+
docker service ps drupal
114+
115+
docker service inspect drupal
116+
```
117+

0 commit comments

Comments
 (0)
Please sign in to comment.