dockercompose部署(代码片段)

author author     2022-12-12     258

关键词:

docker compose部署

————资源控制
[root@localhost ~]# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
4946cb00240c        bridge              bridge              local
7ad0dfddaa0f        host                host                local
906f0be0af7c        none                null                local

#自定义网络固定IP
docker network create --subnet=172.18.0.0/24 mynetwork
[root@localhost ~]# ifconfig 
br-b51371ede3af: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.18.0.1  netmask 255.255.255.0  broadcast 172.18.0.255
        ether 02:42:d7:6a:3d:f3  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]# docker run -itd --name test1 --net mynetwork --ip 172.18.0.100 centos:7 /bin/bash

[root@localhost ~]# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
4946cb00240c        bridge              bridge              local
7ad0dfddaa0f        host                host                local
b51371ede3af        mynetwork           bridge              local
906f0be0af7c        none                null                local
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
47132f608de0        centos:7            "/bin/bash"         About a minute ago   Up About a minute                       test1
[root@localhost ~]# docker exec -it 47132f608de0 /bin/bash
[root@47132f608de0 /]# yum install net-tools -y
[root@47132f608de0 /]# ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.18.0.100  netmask 255.255.255.0  broadcast 172.18.0.255
        ether 02:42:ac:12:00:64  txqueuelen 0  (Ethernet)
        RX packets 6968  bytes 12136790 (11.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4113  bytes 225662 (220.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

——————compose部署
#环境部署所有主机安装docker环境(内容为docker基础)
yum install docker-ce -y

#下载compose

[root@localhost ~]#  cp -p docker-compose /usr/local/bin/
[root@localhost ~]# chmod +x /usr/local/bin/docker-compose 
[root@localhost ~]# mkdir compose_nginx
[root@localhost ~]# cd compose_nginx/
[root@localhost compose_nginx]# mkdir nginx
[root@localhost compose_nginx]# cd nginx/
[root@localhost nginx]# vim Dockfile
[root@localhost nginx]# vim run.sh
[root@localhost nginx]# rz -E
rz waiting to receive.
[root@localhost nginx]# ls
Dockerfile  nginx-1.12.0.tar.gz  run.sh
[root@localhost nginx]# cd ..
[root@localhost compose_nginx]# ls
nginx
[root@localhost compose_nginx]# vim docker-compose.yml
version: ‘3‘
services: 
  nginx: 
    hostname: nginx
    build: 
      context: ./nginx
      dockerfile: Dockerfile
    ports: 
     - 1216:80
     - 1217:443
    networks: 
     - yun 
    volumes: 
     - ./wwwroot:/usr/local/nginx/html
networks: 
  yun: 
[root@localhost compose_nginx]# ls
docker-compose.yml  nginx
[root@localhost compose_nginx]# docker-compose -f docker-compose.yml up -d

ls
cd wwwroot
vim index.html
<h1>this is kevin web</h1>
yum install tree -y
[root@localhost compose_nginx]# tree ./
./
├── docker-compose.yml
├── nginx
│?? ├── Dockerfile
│?? ├── nginx-1.12.0.tar.gz
│?? └── run.sh
└── wwwroot
    └── index.html

[root@localhost compose_nginx]# docker ps -a
CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS                                         NAMES
a5a6c6da883d        compose_nginx_nginx   "/run.sh"           3 minutes ago       Up 3 minutes        0.0.0.0:1216->80/tcp, 0.0.0.0:1217->443/tcp   compose_nginx_nginx_1
47132f608de0        centos:7              "/bin/bash"         43 minutes ago      Up 43 minutes                                                     test1

[root@localhost compose_nginx]# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
compose_nginx_nginx   latest              502db66e6ec9        3 minutes ago       516MB
centos                7                   7e6257c9f8d8        6 weeks ago         203MB

iptables -F
setenforce 0

————————tomcat

version: ‘3‘
services:
  nginx:
    hostname: nginx
    build:
      context: ./nginx
      dockerfile: Dockerfile
    ports:
     - 1216:80
     - 1217:443
    networks:
     - yun
    volumes:
     - ./wwwroot:/usr/local/nginx/html
  tomcat:
    hostname: tomcat
    build:
      context: ./tomcat
      dockerfile: Dockerfile
    ports:
     - 1234:8080
    networks:
     - hu
networks:
  yun:
  hu:

dockercompose一键部署lnmp平台(代码片段)

docker-compose.ymlversion:‘3‘services:nginx:hostname:nginxbuild:context:./nginxdockerfile:Dockerfileports:-80:80links:-php:php-cgivolumes:-./wwwroot:/usr/local/nginx/htmlphp:hostname:phpbuild:./phplin 查看详情

dockercompose部署springboot+mysql项目(代码片段)

DockerCompose部署Springboot+Mysql项目在上一篇文章SpringBoot(Maven)+Docker打包中,我们实现了将Springboot项目源代码一键打包部署为Docker服务。上文中,我们的Springboot项目如果要与数据库的连接,就必须连接公网IP来使用&... 查看详情

dockercompose创建wordpress应用(代码片段)

...最常见博客系统,一般部署需要LAMP/WAMP环境,这介绍通过Dockercompose对它进行编排和部署。DockerHub地址: https://hub.docker.com/_/wordpress/wordpress应用部署1、建立一个应用的目录$mkdirwordpress$cdwordpress2、创建docker-compose.ymlversion:‘3 查看详情

centos7部署dockercompose(代码片段)

...======================将原先dockerswarm的文章拆分后,我决定将dockercompose的部署内容单独整理成文章,使得部署逻辑更清晰。 dockercompose是docker容器批量编排的工具,可以通过1个yml文件创建多个docker容器,当然compose工具依赖于docke... 查看详情

docker私有仓库部署之compose搭建consul集群(代码片段)

文章目录一、DockerCompose简介1.1DockerCompose概述1.2DockerCompose容器编排1.3DockerCompose常用命令1.4DockerCompose配置常用字段二、Consul简介2.1consul概述2.2Consul容器服务更新与发现三、部署Compose3.1安装docker、设置镜像加速3.2compose部署四、consu... 查看详情

dockercompose跨主机部署consul集群/单机(代码片段)

简单明了直接开干。原理百度下  #此次部署双客户端三服务端  一、确定服务器信息有无相关端口冲突。docker服务是否存在netstat-nltp|grep-E"8300|8301|8302|8500|8600"8300:集群内数据的读写和复制8301:单个数据中心gossip协... 查看详情

dockercompose部署springboot+mysql项目(代码片段)

声明:本文CSDN作者原创投稿文章,未经许可禁止任何形式的转载,原文链接在上一篇文章SpringBoot(Maven)+Docker打包中,我们实现了将Springboot项目源代码一键打包部署为Docker服务。上文中,我们的Springboot项目... 查看详情

docker-compose简介和部署编排(代码片段)

...格式及编写注意事项3.YAML支持的数据结构二、compose部署1.DockerCompose环境安装2.DockerCompose配置常用字段3.DockerCompose常用命令三、DockerCompose文件结构(1)准备依赖文件( 查看详情

docker-compose简介和部署编排(代码片段)

...格式及编写注意事项3.YAML支持的数据结构二、compose部署1.DockerCompose环境安装2.DockerCompose配置常用字段3.DockerCompose常用命令三、DockerCompose文件结构(1)准备依赖文件( 查看详情

docker_day04:dockerfiledocker私有仓库dockercompose介绍dockercompose部署一件部署路飞项目(代码片段)

...程docker私有仓库镜像传到官方仓库镜像分层私有仓库搭建dockercompose介绍dockercompose部署flask+redis项目新建flask项目app.py编写Dockerfile--->>>用于构建flask项目的镜像编写docker-compose的yaml文件docker-compose.ymldocker-compose启动dockercompose... 查看详情

rabbitmq:dockercompose部署rabbitmq(代码片段)

创建目录,用于存放DockerCompose部署RabbitMQ的yaml文件:mkdir-p/root/composefile/rabbitmq写入该yaml文件:vim/root/composefile/rabbitmq/rabbitmq.yaml内容如下所示:version:'3'services:rabbitmq:image:rabbitmq:managementcontainer_name:rabbitmqrestar... 查看详情

docker------dockercompose编排(代码片段)

目录前言一.Docker-compose简介二.Compose部署1.DockerCompose环境安装2.YAML文件格式及编写注意事项3.DockerCompose配置常用字段4.DockerCompose常用命令5.DockerCompose文件结构三.使用Compose编排创建Nginx容器1.准备依赖文件2.编写配置文件docker-compose... 查看详情

docker------dockercompose编排(代码片段)

目录前言一.Docker-compose简介二.Compose部署1.DockerCompose环境安装2.YAML文件格式及编写注意事项3.DockerCompose配置常用字段4.DockerCompose常用命令5.DockerCompose文件结构三.使用Compose编排创建Nginx容器1.准备依赖文件2.编写配置文件docker-compose... 查看详情

dockercompose多容器部署(代码片段)

一、wordpress部署这里先以wordpress的部署为例引出DockerCompose,wordpress的部署需要wordpress和mysql的镜像:(一)准备环境1、拉取wordpress镜像[root@docker-node1/]#dockerpullwordpress2、拉取mysql镜像[root@docker-node1/]#dockerpullmysql3、镜像列表[root@doc... 查看详情

dockercompose的使用(代码片段)

背景:现在有那么的一个需求:一些小伙伴想本地运行一套springcloud的应用。线上的都docker化部署在kubernetes集群中了。应用呢使用了statefulset的方式部署(他想考主机名hostname去在nacos中注册)。然后本地idea开发呢... 查看详情

dockercompose(代码片段)

1、什么是dockercomposeCompose是一个定义和管理多容器的工具,使用Python语言编写。使用Compose配置文件描述多个容器应用的架构,比如使用什么镜像、数据卷、网络、映射端口等;然后一条命令管理所有服务,比如启动、停止、重... 查看详情

docker-compose+consul!(代码片段)

docker-composedocker-compose概述YAML语言DockerCompose配置常用字段DockerCompose常用命令Consulcompose部署Consul部署安装consul-templatedocker-compose概述dockercompose前身是Fig,它是一个运行多个docker容器的工具,使用dockercompose不再需 查看详情

docker-compose+consul!(代码片段)

docker-composedocker-compose概述YAML语言DockerCompose配置常用字段DockerCompose常用命令Consulcompose部署Consul部署安装consul-templatedocker-compose概述dockercompose前身是Fig,它是一个运行多个docker容器的工具,使用dockercompose不再需 查看详情