Docker——Compose容器编排

docker-compose搭建consul集群环境

案例部署

在server1和server2上安装docker

在server1上安装compose

上传docker-compose到/root目录下

将docker-compose移动到/usr/local/bin

cp -p docker-compose /usr/local/bin/

添加权限

chmod +x /usr/local/bin/docker-compose

创建编排nginx目录

[root@server1 compose]# mkdir compose_nginx

[root@server1 compose]# cd compose_nginx/

[root@server1 compose_nginx]# mkdir nginx

[root@server1 compose_nginx]#

 

 

 

#####上传NGINX包到NGINX目录中

编写run.sh启动脚本

[root@server1 nginx]# vim run.sh

 

编写Dockerfile文件

vim Dockerfile

 

 

 

FROM centos:7

MAINTAINER my_nginx

#安装语言、环境依赖包

RUN yum install -y gcc gcc-c++ pcre* zlib-devel make cmake

#创建程序用户

RUN useradd -M -s /sbin/nologin nginx

#下载nginx软件包

ADD nginx-1.12.2.tar.gz /usr/local/src

#指定工作目录

WORKDIR /usr/local/src

WORKDIR nginx-1.12.2

#编译安装

RUN ./configure \

--prefix=/usr/local/nginx \

--user=nginx \

--group=nginx \

--with-http_stub_status_module

RUN make && make install

#环境变量

ENV PATH /usr/local/nginx/sbin/nginx:$PATH

#指定http和https端口

EXPOSE 80

EXPOSE 443

RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf

#添加宿主机中的run.sh到容器中

ADD run.sh /run.sh

RUN chmod 755 /run.sh

CMD ["/run.sh"]

 

 

 

 

 

 

 

Tree查看文件结构

 

 

 

创建ngixn首页

创建目录,用于数据卷挂载

mkdir wwwroot

编写首页内容,内容自拟

cd wwwroot/

vim index.html

查看文件结构

 

 

 

vim docker-compose.yml

 

创建yml文件

version: '3'     #版本号

services:         #指定服务

  nginx:         #指定为nginx服务

    hostname: nginx          #主机名称nginx

    build:             #构建

      context: ./nginx  #在当前目录下的nginx目录

      dockerfile: Dockerfile #使用里面的Dockerfile文件

    ports:             #提供端口

      - 1216:80

      - 1217:443

    networks:       #指定网络

      - liuwei             #自定义命名空间

    volumes: #指定卷

      - ./wwwroot:/usr/local/nginx/html  #当前目录下的wwwroot目录挂载到/usr/local/nginx/html

networks:              #全局的网络命名空间

  liuwei:

 

 

 

 

查看文件结构

 

 

 

自动编排构建

docker-compose -f docker-compose.yml up -d

镜像生成,容器生成且开启

 

 

 

访问验证

 

 

posted @ 2020-11-30 23:03  escape丶丶  阅读(122)  评论(0)    收藏  举报