首页 > 其他分享 >docker-compose

docker-compose

时间:2024-05-18 17:42:51浏览次数:18  
标签:容器 compose run 镜像 docker 目录

  • 服务(service):一个应用容器,实际上可以运行多个相同镜像的实例。
  • 项目(project):由一组关联的应用容器组成的一个完整业务单元。一个项目可以由多个服务(容器)关联而成, Compose 面向项目进行管理。

 docker-compose最常用于Web项目网站

 下面是docker-compose.yml的实例核心代码

 # 代表使用docker-compose项目的版本号,需要与docker的版本对应
1 version: "3.8" 2 3 services: 4 服务名: 5 image: 镜像:版本 # 代表使用哪个镜像 类似于docker run 最后指定的镜像名称 6 ports: # 代表宿主机和容器中端口映射 类似于docker run -p 7 - 8080:8080 8 - 8090:8090 9 container_name: 名字 # 代表指定的备注名 类似于docker run --name 10 volumes: 11 - 主机目录:容器目录 12 - 主机目录:容器目录 13 - 主机目录:容器目录 # 代表挂载的目录 类似于docker run -v 主机目录:容器目录 14 build:
15      context:目录 # 指定Dockerfile所在文件夹的路径
16        dockerfile: 文件名字 # 指定Dockerfile的文件名
17        args:
18          buildno:1 # 指定构建镜像时的变量
19      command: 命令 # 覆盖容器启动后默认执行的命令
20      depends_on:
         - 其他容器名  # 容器依赖、启动先后的问题,先启动该参数下的容器再启动这个服务本身
         - 其他容器名
20      networks: 21 - ems 22 networks:
23   ems:

docker-compose.yml写完之后用docker-compose up -d启动

docker-compose其他的命令与docker的命令相差不大

 

标签:容器,compose,run,镜像,docker,目录
From: https://www.cnblogs.com/qwsx/p/18199557/docker-compose

相关文章

  • Docker 部署Nginx
    1、运行容器dockerrun--namenginx-dnginx2、创建目录mkdir/opt/sevnceWorkplace/docker/nginxmkdir/opt/sevnceWorkplace/docker/nginx/htmlmkdir/opt/sevnceWorkplace/docker/nginx/logs3、从容器中复制要挂载的文件dockercpnginx:/etc/nginx/conf.d//op......
  • Docker
    一、Docker简介1、dockerdocker是容器的一种实现方式,是一个容器化的解决方案和平台;容器是一种虚拟技术,和虚拟机类似,是一个独立的环境,可以在这个环境中运行应用程序;和虚拟机不同的是,docker并不需要在容器中运行完整的操作系统,而是使用宿主机的操作系统,所以启动速度快;同事由于......
  • Docker启动 Redis提示:Can't initialize Background Jobg
     今天使用docker启动redis失败,但是查看容器日志,除了提示Fatal:Can'tinitializeBackgroundJobg,没有其他错误信息。经过长时间查找资料及试错,现记录下可能的产生原因及解决方案,以便以后参考。产生原因:宿主机安装的docker版本太低,同镜像所需的版本不匹配解决方案: 方案1、......
  • docker-compose
    docker-compose命令的帮助信息。docker-compose是一个用于定义和运行多容器Docker应用的工具。以下是该帮助信息的详细注释:用法docker-compose[-f...][options][COMMAND][ARGS...]docker-compose-h|--helpdocker-compose可以带选项和命令运行。-h或--help:显示......
  • Ubuntu虚拟机安装docker
    更新现有的软件包:bash复制代码sudoapt-getupdate安装必要的依赖包:bash复制代码sudoapt-getinstallapt-transport-httpsca-certificatescurlsoftware-properties-common添加Docker的官方GPG密钥:bash复制代码curl-fsSLhttps://download.docker.com/linux/ubunt......
  • Go程序制作成Docker镜像
    要将自己编写的Go程序制作成Docker镜像,你需要创建一个Dockerfile,然后使用Docker命令构建镜像。以下是一个基本的示例:创建一个名为Dockerfile的文件,并添加以下内容:#使用官方Go镜像作为构建环境FROMgolang:1.18-alpineASbuilder#设置工作目录WORKDIR/app#复制go......
  • docker debug记录
    Error1:failedtoregisterlayer:open/data1/Installer/dockerInstallDir/docker/overlay2/5ee088aebf668f13b34c528c8009e67fe6aec5592f692dc5425c3e0d32bc4427/.tmp-committed2657031997:nosuchfileordirectory$dockersystemprune-a$systemctlstopdocker......
  • linux 按照docker容器
    安装前提条件Docker要求CentOS系统的内核版本高于3.10,首先验证你的服务器是否支持Docker!通过uname-r命令查看当前的内核版本`[root@localhosthome]#uname-r3.10.0-1160.el7.x86_64`可以看到我的服务器是4.18.0,是支持Docker的。第一步:检查并清除系统残余项,并安......
  • 解决jenkins构建时docker.command.not.found
    前提查看查看下面两个文件,如果宿主机没有,就不用跟着文档做了[root@localhost~]#ll/var/run/docker.socksrw-rw----.1rootdocker05月1613:37/var/run/docker.sock[root@localhost~]#[root@localhost~]#ll/usr/bin/docker-rwxr-xr-x.1rootroot39708368......
  • Docker下/var/lib/docker/overlay2清理
    查询镜像(Images)、容器(Containers)和本地卷(LocalVolumes)等空间使用大户的空间占用情况dockersystemdf#详细信息dockersystemdf-v清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)dockersystemprune #命令清理得更加......