-
Notifications
You must be signed in to change notification settings - Fork 348
/
Copy pathDocker-links-commands
611 lines (544 loc) · 15 KB
/
Docker-links-commands
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
Installation:
To be a root user -->
sudo su -
1 apt update -y
2 clear
3 apt install docker.io -y
4 docker version
5 docker info
add default user - ubuntu in docker group
https://stackoverflow.com/questions/48957195/how-to-fix-docker-got-permission-denied-issue
sudo usermod -aG docker $USER
sudo chmod 666 /var/run/docker.sock
Images:
https://hub.docker.com/
https://hub.docker.com/search?image_filter=official
https://docs.docker.com/
Docker Commands:
https://docs.docker.com/engine/reference/commandline/docker/
Docker Run Command:
https://docs.docker.com/reference/cli/docker/container/run/
Dockerfile --> https://jenkov.com/tutorials/docker/dockerfile.html#entrypoint
https://docs.docker.com/build/building/multi-stage/
*COPY vs ADD, CMD vs ENTRYPOINT
Examples
https://github.com/komljen/dockerfile-examples/tree/master
Docker Network --> https://docs.docker.com/engine/network/
Docker-Compose --> https://docs.docker.com/compose/samples-for-compose/
https://github.com/docker/awesome-compose/tree/master
https://docs.docker.com/compose/
https://docs.docker.com/compose/intro/history/#compose-file-format-versioning
Resources for a container:
https://stackoverflow.com/questions/42345235/how-to-specify-memory-cpu-limit-in-docker-compose-version-3
All about Docker & Docker-compose-->
https://www.baeldung.com/ops/?s=docker+compose
Docker-compose Restart Policy:
https://www.baeldung.com/ops/docker-compose-restart-policies#:~:text=Restart%20Policy%20in%20Docker%20Compose,yml%20file.
https://docs.docker.com/compose/samples-for-compose/
Installation:
Install latest version of docker-compose: https://github.com/docker/compose/releases/
$ sudo apt remove docker-compose --> optional, in case, you need to remove docker-compose from ubuntu VM
$ wget https://github.com/docker/compose/releases/download/v2.24.1/docker-compose-linux-x86_64
$ chmod +x docker-compose-linux-x86_64
$ sudo mv docker-compose-linux-x86_64 /usr/bin/docker-compose
$ docker-compose --version
Docker Compose version v2.24.1
$ sudo docker-compose up
# Things work
MySQL --> https://www.w3schools.com/MySQL/default.asp
1 apt update -y
2 apt install docker.io -y
3 docker images
4 docker pull httpd
5 docker images
6 apt install apache2 -y
7 systemctl status apache2
8 lsof -i -P -n | grep LISTEN
9 docker images
10 docker inspect httpd
11 docker run -itd -p 82:80 httpd
To name a container
docker run -itd --name intellipaat -p 82:80 httpd
12 docker ps
13 docker container ls
14 lsof -i -P -n | grep LISTEN
15 docker ps
16 docker exec -it 04473fe77015 /bin/bash --> To login (go insider) to the container, updated the package (apt update), install vim (apt install vim), exit (existed the container)
17 docker images
18 docker ps
19 docker commit 04473fe77015 httpd_new --> create the image from container
20 docker images
22 docker pull fedora
23 docker images
24 docker run -itd fedora
25 docker ps
26 docker rename 3f48ad86c7ef My_Fedora
27 docker ps
28 docker exec -it 3f48ad86c7ef /bin/bash
29 docker stats
30 docker container ls
31 docker logs 04473fe77015
32 dcoker images
33 docker images
34 mkdir project1
35 cd project1/
36 touch Dockerfile
-------------------------------
docker volume ls
49 docker volume create intellipaat-volume
50 docker volume ls
51 docker ps
52 docker exec -it 96fa8d4ab869 /bin/bash
53 docker ps
54 docker rm -f 96f
55 docker ps
58 docker volume ls
59 docker run -itd --mount source=intellipaat-volume,target=/usr/local/apache2/htdocs -p 82:80 httpd_new
60 docker ps
61 docker exec -it 721759978adc /bin/bash
62 find / -name intellipaat-volume
63 cd /var/lib/docker/volumes/intellipaat-volume
64 ls -l
65 cd _data/
66 ls -l
67 cat index.html
68 docker exec -it 721759978adc /bin/bash
69 ls -l
70 cat index2.html
71 docker ps
72 docker rm -f 721
73 docker ps
74 ls -l
-------------------------------------------------------
76 ls -l
77 cd /
78 ls -l
79 cd /root
80 ls -l
81 cd project1/
82 ls -l
83 rm Dockerfile
84 ls -l
85 clear
86 ls -l
87 touch Dockerfile
88 vi Dockerfile
89 docker images
90 vi Dockerfile
91 ls -l
92 vi index1.html
93 vi index2.html
94 ls -l
95 docker ps
96 cat Dockerfile
97 docker build . -t httpd1
98 docker images
99 docker run -itd -p 82:80 httpd1
100 cd project1/
101 ls -l
70 docker login
71 docker image tag ubuntu1:latest raushan8586/devops-aug-2024:ubuntu1
72 docker image push raushan8586/devops-aug-2024:ubuntu1
103 cd ..
104 mkdir project2
105 cd project2
106 touch Dockerfile
107 vi Dockerfile
108 vi index1.html
109 ls -l
110 cat Dockerfile
111 docker build . -t ubuntu1
112 docker images
113 docker run -itd -p 82:80 ubuntu1
114 docker ps
115 docker inspect ubuntu1
116 docker ps
117 docker inspect 828cdf681f67
118 cat Dockerfile
119 cd ../project1
120 cay Dockerfile
121 cat Dockerfile '
122 cat Dockerfile
123 docker images
124 find / -name ubuntu1
125 ls -l
126 cd /var/lib/docker/
127 ls -l
128 cd image/
129 ls -l
130 cd overlay2/
131 ls -l
132 cd imagedb/
133 ls -l
134 cd content/
135 ls -l
136 clear
137 cd ~
138 ls -l
139 docker ps
140 docker inspect 828cdf681f67
141 docker network ls
142 docker inspect 469f7f7557be
143 docker inspect 828cdf681f67
144 docker inspect 469f7f7557be
145 docker ps
146 docker inspect 828cdf681f67
147 docker network ls
148 docker inspect 469f7f7557be
150 doccker-compose version
151 docker-compose version
152 apt install docker-compose -y
153 docker-compose version
154 ls -l
155 mkdir project3
156 cd project3
157 docker ps
158 docker rm -f 828
159 docker ps
160 ls -l
161 vi docker-compose.yml
162 cat docker-compose.yml
163 docker-compose up -d
164 lsof -i -P -n | grep LISTEN
165 vi docker-compose.yml
166 docker ps
167 docker-compose down
168 docker-compose up -d
169 docker ps
170 docker volume ls
171 docker network ls
182 docker-compose up -d
183 docker ps
184 cat docker-compose.yml
185 docker ps
186 docker exec -it 824329e8f770 /bin/bash
187 docker ps
188 docker exec -it 4b63a2f753ed /bin/bash --> mysql -u wordpress -p wordpress (connect to mysql db client/instance using this)
189 docker ps
190 docker images
191 docker image tag httpd1:latest raushan8586/devops-september-2023:httpd1 (docker tag CURRENT_IMAGE_NAME DESIRED_IMAGE_NAME)
192 docker login
193 docker image push raushan8586/devops-september-2023:httpd1
----------------------------------------------------------------------------------
17th Jan 2024
root@ip-172-31-38-64:~# history
1 uname -a
2 apt update -y
3 clear
4 docker version
5 apt install docker.io -y
6 clear
7 docker version
8 history
9 git version
10 docker version
11 clear
12 docker images
13 apt install apache2 -y
14 lsod -i -P -n | grep LISTEN
15 lsof -i -P -n | grep LISTEN
16 docker pull httpd
17 docker images
18 docker ps
19 docker inspect httpd
20 clear
21 dcoker images
22 clear
23 docker images
24 docker run -itd -p 82:80 httpd
25 docker ps
26 docker exec -it 221cc6440498 /bin/bash
Navigate to /usr/local/apache2/htdocs in the container to fidn index.html
18th Jan 2024
root@ip-172-31-0-64:~# history
sudo su -
1 apt update -y
2 apt install docker.io -y
3 docker run -itd -p 82:80 httpd
4 docker network ls
5 clear
6 docker-compose version
7 apt install docker-compose -y
8 vi docker-compose.yaml
9 docker ps
10 docker rm -f 47b2d18f5d96
11 docker ps
12 clear
13 ls -l
14 docker-compose up -d
15 docker ps
16 docker exec -it 7863766b4023 /bin/bash
mysql container --> cd /var/lib/mysql --> mysql -u wordpress -p wordpress
show databases;
use <database>;
show tables;
select * from <table>;
17 exit
18 docker ps
19 docker-compose down
20 docker-compose up -d
21 docker volume la
22 docker volume ls
23 docker netowrk ls
24 docker network ls
25 ls -l
26 history
29 docker images
30 docker image tag wordpress:latest raushan8586/devops-jan-2024:wordpress
31 docker image push raushan8586/devops-jan-2024:wordpress
docker logs fd0ac55645a0
41 clear
42 docker ps
43 docker logs 95f620e1df7c
24th May
------------
364 lsof -i -P -n | grep LISTEN
365 apt update -y
366 clear
367 apt install apache2 -y
368 lsof -i -P -n | grep LISTEN
369 cat /var/www/html/
370 cd /var/www/html/
371 ls -l
372 vi raushan-page.html
373 docker version
374 apt install docker.io -y
375 clear
376 docker version
30th May
---------
104 docker version
105 docker volume ls
106 docker volume create demo-vol
107 docker volume ls
108 cd /var/lib/docker/volumes/
109 ls -l
110 pwd
111 df -h
112 cd ~
113 clear
114 docker ps
115 docker run -itd --mount source=demo-vol,target=/usr/local/apache2/htdocs --name web-cont -p 82:80 httpd
116 docker ps
117 docker volume ls
118 cd /var/lib/docker/volumes/demo-vol/_data/
119 ls -l
120 cat index.html
121 vi index1.html
122 ls -l
123 docker run -itd --mount source=demo-vol,target=/usr/local/apache2/htdocs --name web-cont2 -p 83:80 httpd
124 docker ps
125 docker rm -f 200eab649f4c
126 docker ps
127 cd ~
128 docker images
-----------------------------
140 docker-compose version
141 apt update -y
142 ls -l
143 mkdir project1
144 cd project1/
145 vi docker-compose.yaml
146 docker-compose version
147 wget https://github.com/docker/compose/releases/download/v2.24.1/docker-compose-linux-x86_64
148 ls -l
149 chmod +x docker-compose-linux-x86_64
150 sudo mv docker-compose-linux-x86_64 /usr/bin/docker-compose
151 docker-compose version
152 ls -l
153 clear
154 ls -l
155 docker-compose up -d
156 docker network ls
157 docker volume ls
158 docker ps
159 docker images
160 docker inspect wordpress
161 docker ps
162 docker exec -it 7944f87348b4 /bin/bash
163 docker ps
164 docker exec -it b70564da64b3 /bin/bash
165 docker ps
166 clear
167 docker ps
168 docker logs 7944f87348b4
169 docker ps
170 clear
171 docker ps
172 docker logs b70564da64b3
173 docker ps
174 docker-compose down
175 docker ps
176 docker-compose up -d
177 docker ps
-------------------------------------------------------------------
Nov 2024 batch
------------------------
28th Nov
--------
82 docker version
83 apt install docker.io -y
84 docker version
85 clear
86 apt install apache2 -y
87 lsof -i -P -n | grep LISTEN
88 systemctl status apache2
89 clear
90 cd /var/www/html/
91 ls -l
92 pwd
93 vi index1.html
94 ls -l
95 docker images
96 docker pull httpd
97 docker images
98 clear
99 docker ps
100 docker container ls
101 docker images
102 docker inspect dad6ca1caf78
103 clear
104 docker images
105 docker run -itd -p 82:80 httpd
106 docker ps
107 docker inspect e55451d82308
108 docker network ls
109 docker inspect ac77f42ec1b5
29th Nov
-------------
12 docker exec -it 1065753db369 /bin/bash
13 clear
14 docker images
15 docker exec -it 1065753db369 /bin/bash
16 docker ps
17 docker images
18 docker commit 1065753db369 httpd1
19 docker images
20 docker ps
21 docker commit 1065753db369 httpd2
22 docker images
23 docker commit 1065753db369 httpd
24 docker images
25 docker run -itd -p 81:80 httpd1
26 docker ps
27 df -h
28 docker stats
29 docker images
30 docker ps
3rd Dec
285 docker build . -t httpd3
286 docker images
287 docker ps
288 docker rm -f a9c34c23fbb6
289 docker ps
290 docker run -itd --name web1 -p 80:80 httpd3
31 docker pull fedora
32 docker images
33 docker run -itd fedora
34 docker ps
4th Dec
mkdir project1
271 cd project1/
272 clear
273 ls -l
274 pwd
275 vi Dockerfile
276 ls -l
277 vi index1.html
278 vi Dockerfile
279 cat index1.html
280 cat Dockerfile
281 vi Dockerfile
282 cat Dockerfile
283 ls -l
284 docker images
285 docker build . -t httpd3
286 docker images
287 docker ps
288 docker rm -f a9c34c23fbb6
289 docker ps
290 docker run -itd --name web1 -p 80:80 httpd3
291 docker ps
292 docker stop 207fc7af2327
293 docker ps
294 cd ..
295 mkdir project2
296 cd project2
297 ls -l
298 vi Dockerfile
299 vi index1.html
300 ls -l
301 docker build . -t ubuntu1
302 docker images
303 docker inspect ubuntu1
304 docker ps
305 docker run -itd --name web-container -p 80:
306 docker run -itd --name web-container -p 80:80
307 docker run -itd --name web-container -p 80:80 ubuntu1
308 docker ps
309 docker images
310 history
311 docker version
312 docker images
313 docker volume ls
314 docker volume create web-volume
315 docker volume ls
316 docker run -itd --mount source=web-volume,target=/usr/local/apache2/htdocs --name web1 -p 80:80 httpd
317 docker ps -a
318 docker rm 207fc7af2327
319 docker ps -a
320 docker run -itd --mount source=web-volume,target=/usr/local/apache2/htdocs --name web1 -p 80:80 httpd
321 docker ps
322 cd /var/lib/docker
323 ls -l
324 cd volumes/
325 ls -l
326 cd web-volume/
327 ls -l
328 cd _data
329 ls -l
330 cat index.html
331 pwd
332 vi index1.html
333 cat index1.html
334 docker run -itd --mount source=web-volume,target=/usr/local/apache2/htdocs --name web2 -p 81:80 httpd
335 docker ps
336 docker rm -f 8419643b2a86 8f8dcac91c8a
337 ls -l
338 docker ps
339 pwd
340 docker network ls
341 docker ps
342 docker run -itd --mount source=web-volume,target=/usr/local/apache2/htdocs --name web2 -p 81:80 httpd
343 docker run -itd --mount source=web-volume,target=/usr/local/apache2/htdocs --name web1 -p 80:80 httpd
344 docker ps
345 docker inspect d601a71f692d
346 docker network ls
347 docker inspect d59db3fdaf42
348 docker network ls
349 cd ~
350 ls -l
351 mkdir project3
352 cd project3
353 vi docker-compose.yaml
354 cat docker-compose.yaml
355 docker-compose version
356 wget https://github.com/docker/compose/releases/download/v2.24.1/docker-compose-linux-x86_64
357 ls -l
358 chmod +x docker-compose-linux-x86_64
359 ls -l
360 mv docker-compose-linux-x86_64 /usr/bin/docker-compose
361 docker-compose version
362 ls -l
363 docker ps
364 docker rm -f d601a71f692d 97a5d372bf83
365 clear
366 ls -l
367 docker-compose up -d
368 docker images
369 docker network ls
370 docker volume ls
371 docker ps
372 docker exec -it fa3b6c5fec0f /bin/bash
373 docker ps
374 docker exec -it 4a8b5d0b0f6a /bin/bash