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
镜像生成,容器生成且开启

访问验证


浙公网安备 33010602011771号