docker利用单个镜像映射到多个端口操作

 更新时间:2020年11月18日 14:18:12   作者:天又热了  
这篇文章主要介绍了docker利用单个镜像映射到多个端口操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

需求:

官网的资源服务器肯定不能使用一个实例, 需要多个一起,但是如果继续复制太慢了,我就想能不能直接使用docker镜像,多制造几个相同的容器实例

前后两个docker-compose.yml

version: '3'
services:
 micro-hcnet-website-13:
  image: 172.18.0.1:5000/hcnet-website-12:0.0.1-SNAPSHOT
  restart: on-failure
  ports:
  - 8311:8211
~   
version: '3'
services:
 micro-hcnet-website-13:
  image: 172.18.0.1:5000/hcnet-website-12:0.0.1-SNAPSHOT
  restart: on-failure
  ports:
  - 8211:8211
~  

执行docker-compse.yml之后

显示正常启动

查看容器

映射成功

最后查看consul

果然都是同一个映射接口。

补充知识:Docker入门——多容器的建立(docker-compose)

一次启动多个多个服务(容器),会方便我们在生产实践中的操作

以haproy 负载均衡 apache 服务与nginx服务为例

通过compose 进行docker 的多容器应用

Compose 是一个用户定义和运行多个容器的 Docker 应用程序。在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。

使用 Compose 基本会有如下三步流程:

在 Dockfile 中定义你的应用环境,使其可以在任何地方复制。

在 docker-compose.yml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。

最后,运行dcoker-compose up,Compose 将启动并运行整个应用程序。

1. 编辑docker-compose.yml文件进行多镜像指定

apache:          # apache 服务
    image: rhel7:v1  # 父镜像名称
    expose:
        - 80   # 暴露端口
    volumes:     # 挂载卷
        - ./web/:/var/www/html

nginx:          # nginx 服务
    image: nginx   # 父镜像
    expose:    
        - 80   # 暴露端口

haproxy:         # haproxy 服务
    image: haproxy  # 父镜像
    volumes:     # 挂载卷
        - ./haproxy:/usr/local/etc/haproxy
    links:      # 关联容器
        - apache
        - nginx
    ports:      # 端口映射
        - "8080:80"
    expose:      # 暴露的服务端口
        - 80

2. 编辑haproxy的配置文件

global   # 全局配置,日志信息
    log 127.0.0.1 local0
    log 127.0.0.1 local1 notice
defaults
    log global
    option httplog
    option dontlognull
    timeout connect 5000ms
    timeout client 50000ms
    timeout server 50000ms
    stats uri /status
frontend balancer
    bind 0.0.0.0:80      # 监听端口
    default_backend web_backends  # 默认后后端
backend web_backends
    balance roundrobin
    server weba apache:80 check  # 后端a apache 与 .yml 文件中的 links 中的内容对应
    server webb nginx:80 check

查看所需文件是否充分

[root@foundation21 compose]# ls
docker-compose.yml haproxy web
[root@foundation21 compose]# pwd
/tmp/docker/compose
# 查看文件隶属关系
[root@foundation21 compose]# tree
.
├── docker-compose.yml
├── haproxy
│  └── haproxy.cfg
└── web
  └── index.html

2 directories, 3 files

在cmopose目录喜下执行docker-compose up 命令进行同时启动多镜像

在浏览器中进行查看:

haproxy 实现了后端web服务器的负载均衡

以上这篇docker利用单个镜像映射到多个端口操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用Docker部署Nacos并配置MySQL数据源的详细步骤

    使用Docker部署Nacos并配置MySQL数据源的详细步骤

    Nacos是阿里巴巴开源的服务发现、配置管理和服务管理平台,它提供了注册中心和配置中心的功能,能够轻松地管理微服务的注册与发现,以及动态配置的管理,这篇文章主要给大家介绍了关于使用Docker部署Nacos并配置MySQL数据源的超详细步骤,需要的朋友可以参考下
    2024-05-05
  • docker registry私服搭建的方法

    docker registry私服搭建的方法

    这篇文章主要介绍了docker registry私服搭建的方法,docker官方的registry镜像分为两个版本,v2和v2以前的版本,本文将分别搭建基于SSL和登录认证的以上两个版本的docker私服
    2018-05-05
  • 详解如何将java项目打包成docker镜像并且可运行

    详解如何将java项目打包成docker镜像并且可运行

    java 项目打包成 Docker 可运行的镜像,其目的是便于运用docker容器来管理项目,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2024-11-11
  • 关于Docker的常用命令及演示demo

    关于Docker的常用命令及演示demo

    这篇文章主要介绍了Docker常用命令以及对应演示demo,文中的代码示例介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 两种方式创建docker镜像的启动容器时区别介绍(总结篇)

    两种方式创建docker镜像的启动容器时区别介绍(总结篇)

    这篇文章主要介绍了基于两种创建docker镜像的启动容器时区别总结,第一种凡是用docker commit生成的镜像启动的时候可以加载一个启动自己应用的脚本,第二种用Docfile文件生成的镜像时,来启动容器就不用再加这个脚本了,具体详情一起通过本文学习吧
    2016-10-10
  • Docker创建tomcat容器实例后无法访问(HTTP状态404)

    Docker创建tomcat容器实例后无法访问(HTTP状态404)

    本文主要介绍了Docker创建tomcat容器实例后无法访问,HTTP状态显示404,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • docker之如何查看正在运行的容器

    docker之如何查看正在运行的容器

    这篇文章主要介绍了docker之如何查看正在运行的容器问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • FastAPI 部署在Docker的详细过程

    FastAPI 部署在Docker的详细过程

    这篇文章主要介绍了FastAPI 部署在 Docker的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • Docker中redis集群部署实战

    Docker中redis集群部署实战

    这篇文章主要介绍了Docker中redis集群部署实战的相关资料,需要的朋友可以参考下
    2022-11-11
  • docker如何修改容器ip范围

    docker如何修改容器ip范围

    这篇文章主要介绍了docker如何修改容器ip范围问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03

最新评论