简单docker-compose项目
docker-compose up启动服务要求当前路径下有docker-compose.yml
1 | # need to def a version |
##docker-compose命令模板
docker inspect 容器id查看详细信息
docker volume/network
1
2
3
4
5ls
create
prune 删除闲置卷
rm
inspect 详细信息docker-compose.yml模板
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
32docker-compose.yml
version:"3.0"
services:
name:服务名称
contianer_name: xxxxname(相当于--name)
images: 使用镜像
xxxxx
ports: 端口映射(最好用引号包裹,可以映射多个端口)(相当于-p)
- xxxx:xxxx (- "xxxx:xxxx")
- xxxx:xxxx
volumes: 数据卷映射 -v
- /xxx/xxxx:/xxx/xxx
- /xxx/xxxx:/xxx/xxx
- xxxxxx:/xxx/xxx(不定义)
networks: # 服务使用哪个网络桥(同样需要声明)--network
- hello(创建一个叫 项目名_hello 桥)
# 当定义两个容器为一个网桥内时,两个容器可以通过容器ip(ip a查询)或者容器名+端口进行访问(docker network ls)
enviroment:
- XXXXXX=root
command:
"redis-server --appendonly yes"
# 当使用自动创建文件映射需要声明数据卷
volumes:
xxxxxx: #声明指定的卷名这样会在名字前自动生成项目名_xxxxxx
external: #使用外部卷名不会自动创建需要提前手动创建再docker-compose up
#(docker volume create xxxxx)
true
networks:
hello: # 定义网桥名称
external: # 使用外部网桥名,不会加项目名,前提是需要提前创建好网桥
true(# docker network create -d bridge hello)
模板实践
1 | 1 version: "3.0" |