-
Notifications
You must be signed in to change notification settings - Fork 127
/
docker.md
76 lines (58 loc) · 1.59 KB
/
docker.md
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
#### Docker 常用命令
```
docker pull redis #拉取镜像,默认 latest 版本
```
```
docker pull mysql:8.0 #拉取指定版本镜像
```
```
docker images #查看镜像
```
```
docker image ls #查看镜像
```
```
docker image ls -f dangling=true #查看虚悬镜像
```
```
docker image prune #删除虚悬镜像
```
```
docker image rm acfec9788376 #根据 docker id 删除镜像
```
```
docker image rm mysql:8.0.13 #根据 docker 镜像 tag 删除
```
```
docker rmi nginx:1.15-alpine #删除 nginx 镜像
```
```
docker ps -aq #查看所有容器 id
```
```
docker stop $(docker ps -aq) #暂停所有容器
```
```
docker inspect container-id #查看容器所有信息
```
```
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container-name-or-id #查看容器IP
```
```
docker rm -f my-redis #强制删除运行中的容器
```
```
docker container prune #删除所有停止运行的容器
```
```
docker rm $(docker ps -aq) #删除所有停止运行的容器
```
```
docker run -p 16379:6379 --name redis -v /redis-data:/data -d redis redis-server --requirepass "123456" #运行 redis 并且设置密码和数据持久化
```
```
docker run --name my-mysql -p 13306:3306 -v /mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql -d mysql:5.7 #运行 mysql 并且设置密码和数据持久化
```
```
docker run --name my-nginx -d -p 8080:80 -v /test/nginx/www/a:/usr/share/nginx/html -v /test/nginx/log:/var/log/nginx -v /test/nginx/www/conf/nginx.conf:/etc/nginx/conf/nginx.conf nginx:1.18-alpine #运行 nginx 并且设置日志和配置文件和挂载目录
```