Docker-compose 单机容器编排

Dockerfile:先配置好文件,然后build,镜像------>容器。

Docker-compose既可以基于Dockerfile,也可以基于镜像,一键式拉起镜像和容器。

Docker-compose核心就是yml文件,可以定义容器的一切,通过也yml配置,直接运行容器。

Docker:主要服务于单节点。Docker没有统一对外提供服务的端口和配置。 Docker一般都是内部访问。无需使用https。如果要以集群和分布式的方式提供统一访问的端口,k8s+ingress

Docker-compose常用命令:一定要在docke-compose.yml 文件下才生效

Build:构建服务

Ps:列出由Docker-compose编排出来的容器

Up:创建和启动容器

Top:显示容器进程

Logs:查看容器的输出日志

Down:删除容器,网络,数据卷

Exec: 在容器中执行命令

Sotp/start/retart: 停止,启动,重启容器。

Scale:指定启动的容器数量(副本)

Docker-compose 单机容器编排_第1张图片

Docker-compose 单机容器编排_第2张图片

Docker-compose 单机容器编排_第3张图片

Docker-compose 单机容器编排_第4张图片Docker-compose 单机容器编排_第5张图片

Docker-compose 单机容器编排_第6张图片

Version ‘3’ 指定Docker-compose的文件版本

Service:

定义需要运行的服务

  Nginx:

Container_name: web1

指定创建容器名字:

Hostname: nginx

指定容器的主机名

Build:

指定构建nignx容器的上下文以及Dockerfile

      Context: /opt/compose-nginx/nginx

指定dockefile的位置,如果用镜像换成image:

      Dockrfile: Dockerfile

Ports:

直接指定宿主机和容器的端口映射关系

    1213:80

Networks:

声明给容器指定IP地址

      Mynet:

自定义网络

         Ipv4_address: 172.18.0.10

Volumes:

  - /opt/compose-nginx/www:/usr/local/nginx/html

Networks:

创建自定义网桥接口配置

Mynet:

   Driver: bridge

声明网段的类型

     Ipam:

声明网段,IP地址的管理和配置

       Config:

子网配置,指定ip地址的范围:

         - subnet: 172.18.0.0/16

Docker-compose 单机容器编排_第7张图片

Docker-compose :命令的开头,使用docke-compose进行容器编排

-f 使用特点的compose的模版文件,一般都用docke-compose.yml

-p project-name 指定项目名称如果不加会使用目录名称

-d 后台运行

Docker-compose 单机容器编排_第8张图片

Docker-compose 单机容器编排_第9张图片

Docker-compose 单机容器编排_第10张图片

Docker-compose 单机容器编排_第11张图片

Docker-compose 单机容器编排_第12张图片

Docker-compose 单机容器编排_第13张图片

Docker-compose 单机容器编排_第14张图片

Docker-compose 单机容器编排_第15张图片

Docker-compose 单机容器编排_第16张图片

Docker-compose 单机容器编排_第17张图片

Docker-compose 单机容器编排_第18张图片

Docker-compose 单机容器编排工具,可实现一键式的拉取镜像和创建容器

Yml文件格式。

Version: ‘3’

解析代码的版本,声明解释器

services:

声明服务,可以有多个services

Network:

写在服务配置,赋权容器IP地址

写在定格,大的模块,创建网段

Volumes:

Nginx-data

Mysql-data

Docker-compose 核心就是越yml文件,yml就是把docker run的命令写成代码

你可能感兴趣的:(docker,容器,运维)