Docker-compose
单机容器编排工具,可以同时创建和管理多个容器,让多个容器协作工作
安装docker-compose
官方地址:https://docs.docker.com/compose/install/
安装命令:sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
官方安装的可能会比较慢
将下载好的docker-compose命令上传到:/usr/local/sbin/目录下,并增加执行权限
chmod +x docker-compose
查看docker-compose版本信息
docker-compose -v
常用的命令
docker-compose up //创建,启动容器
down //停止并删除所有的容器的和网络、数据卷等
ps //查看所有容器
start/stop/restart //启动/停止/重启 容器
rm //移除停止的容器
create //创建容器
pause
unpause
top
logs //查看服务的日志
kill //杀死容器
images //显示模板文件所有服务使用的镜像
exec //在一个运行的容器中执行一条命令
模板文件常用的标签:
version: "3" //版本
services: //服务
db: //其中一个服务的名字,服务其实既是容器
image: //基础镜像
build: //读取一个Dockerfile文件,构建镜像,并使用该镜像作为基础镜像,它不能和image同时存在在一个服务中
container_name: web1 \给容器定义一个名字
ports: \端口映射
- "80:80"
volumes: //功能类似于docker run时的-v选项,挂载卷到容器中
- "/opt/html:/usr/local/nginx/html"
- "/usr/local/nginx/conf"
- "logs:/usr/local/nginx/logs"
command: //容器运行的执行的命令,可以覆盖容器默认的命令
entrypoint: //入口点,和Dockerfile中的entrypoint功能相似,这里写的话,会直接覆盖原来的entrypoint