语法:
docker compose文件的语法说明 https://docs.docker.com/compose/compose-file/
先来一个简单的实例:
之前做了一个go-web 程序的镜像,这里通过docker-compose来创建容器
version: "3.8"
services:
dockergo-demo:
image: godocker:1.0
networks:
- demo-network
ports:
- 8081:5000
networks:
demo-network:
docker-compose up 默认找到docker-compose.yml文件,其他名称的问题需要 -f 指定路径和文件名 这和docker image 一样
默认情况下:网络名称,容器名称都是 前面加上docker-compose 所在文件夹的名称
docker-compose -p myname -d 通过-p 名称,那么容器和网络前缀都是myname
或 yml 文件加上 container_name: 直接指定容器名称,没有任务前缀和后缀
启动完成
清理:docker compose rm 清除已经停止的容器
docker network ls 查看网络
docker system prune -f 清理无用的容器和网络
镜像构建和拉取
直接通过build 来构建镜像
build 如果没有任何参数的话,build context 就是指定目录,已经目录下的dockerfile,
加参数
docker-compose build 可构建image
docker-compose pull 拉取镜像
docker-compose up (自动pull)