File tree Expand file tree Collapse file tree 3 files changed +97
-0
lines changed Expand file tree Collapse file tree 3 files changed +97
-0
lines changed Original file line number Diff line number Diff line change
1
+ version: '2.0'
2
+ services:
3
+ db:
4
+ image: mysql:5.7
5
+ volumes:
6
+ - db_data:/var/lib/mysql
7
+ restart: always
8
+ environment:
9
+ MYSQL_ROOT_PASSWORD: somewordpress
10
+
11
+ MYSQL_DATABASE: wordpress
12
+
13
+ MYSQL_USER: wordpress
14
+
15
+ MYSQL_PASSWORD: wordpress
16
+ wordpress:
17
+ depends_on:
18
+ - db
19
+ image: wordpress:latest
20
+ ports:
21
+ - "8000:80"
22
+ restart: always
23
+ environment:
24
+ WORDPRESS_DB_HOST: db:3306
25
+ WORDPRESS_DB_USER: wordpress
26
+ WORDPRESS_DB_PASSWORD: wordpress
27
+ volumes:
28
+ db_data:
Original file line number Diff line number Diff line change
1
+ Docker Containers
2
+ docker search
3
+ docker pull
4
+ docker images
5
+ docker run (interactive / detached )
6
+ docker ps
7
+ docker ps -a
8
+ docker inspect
9
+ docker stop|start|restart
10
+ docker rm / docker rm -f
11
+ docker exec
12
+
13
+ Docker Images
14
+ docker images
15
+ docker commit ( manual )
16
+ docker build ( automated )
17
+ docker history
18
+ docker inspect
19
+ docker rmi
20
+
21
+ image repository
22
+ docker hub (public)
23
+ docker registry container (private open source)
24
+ DTR ( priviate licensed )
25
+ docker login
26
+ docker tag
27
+ docker push
28
+
29
+ Docker Volumes
30
+ docker volume ls
31
+ docker volume create
32
+ docker inspect volume
33
+
34
+ Docker COMPOSE:
35
+
36
+ case 1: deploy multiple containers from a single image
37
+ docker-compose -f docker-compose.yml up --scale web=4 -d ; docker-compose down
38
+ case 2: deploy multiple containers from multiple images
39
+ docker-compose -f docker-compose.yml -p webapps up -d --scale web=2 --scale app=2
40
+
41
+
42
+ Docker Networking:
43
+
44
+ docker network ls
45
+ none|host|bridge|overlay|docker_gwbridge
46
+ docker network create -d <driver> <network name>
47
+
48
+ docker run -d --net host --name cont1 alpine ping google.com
49
+ docker run -d --net none --name cont2 alpine ping google.com
50
+ docker run -d --net ravinet --name cont3 alpine ping google.com
51
+
52
+ Docker Swarm
53
+
54
+ docker swarm init
55
+ docker swarm join
56
+ docker swarm join-token worker
57
+ docker swarm leave ( on worker nodes to leave the node from swarm )
58
+
59
+ docker node ls
60
+ docker node inspect
61
+ docker node rm <nodename> ( only on manager node )
62
+ docker node ps List tasks running on one or more nodes, defaults to current node
63
+
64
+ docker service create
65
+ docker service ls
66
+ docker service ps <service name>
67
+ docker service rm
68
+
69
+
You can’t perform that action at this time.
0 commit comments