首页 > 其他分享 >16_5_docker-compose

16_5_docker-compose

时间:2022-11-16 09:57:03浏览次数:45  
标签:容器 compose 16 nginx Compose docker Docker

Docker Compose

Docker Compose 是用来做Docker 的多容器控制,是一个用来把 Docker 自动化的东西。

一、安装Docker Compose

# Compose目前已经完全支持Linux、Mac OS和Windows,在我们安装Compose之前,需要先安装Docker。下面我 们以编译好的二进制包方式安装在Linux系统中。 
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 设置文件可执行权限 
chmod +x /usr/local/bin/docker-compose
# 设置软链
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 查看版本信息 
docker-compose -version

二、卸载Docker Compose

# 二进制包方式安装的,删除二进制文件即可
rm /usr/local/bin/docker-compose

三、Docker Compose命令

#构建建启动nignx容器
docker-compose up -d nginx                     

#进入nginx容器中
docker-compose exec nginx bash            

#将会停止UP命令启动的容器,并删除容器
docker-compose down                             

#显示所有容器
docker-compose ps                                   

#重新启动nginx容器
docker-compose restart nginx                   

#构建镜像
docker-compose build nginx      

#不带缓存的构建
docker-compose build --no-cache nginx 

#查看nginx的日志
docker-compose logs  nginx                      

#查看nginx的实时日志
docker-compose logs -f nginx                   

#验证(docker-compose.yml)文件配置,
#当配置正确时,不输出任何内容,当文件配置错误,输出错误信息
docker-compose config  -q                        

#以json的形式输出nginx的docker日志
docker-compose events --json nginx       

#暂停nignx容器
docker-compose pause nginx                 

#恢复ningx容器
docker-compose unpause nginx             

#删除容器
docker-compose rm nginx                       

#停止nignx容器
docker-compose stop nginx                    

#启动nignx容器
docker-compose start nginx     

四、 使用docker compose编排nginx+springboot项目

  1. 创建docker-compose目录
mkdir ~/docker-compose
cd ~/docker-compose
  1. 编写 docker-compose.yml 文件
version: '3'
services:
  nginx:
   image: nginx
   ports:
    - 80:80
   links:
    - app
   volumes:
    - ./nginx/conf.d:/etc/nginx/conf.d
  app:
    image: app
    expose:
      - "8080"
  1. 创建./nginx/conf.d目录
mkdir -p ./nginx/conf.d
  1. 在./nginx/conf.d目录下 编写itheima.conf文件
server {
    listen 80;
    access_log off;

    location / {
        proxy_pass http://app:8080;
    }
   
}
  1. 在~/docker-compose 目录下 使用docker-compose 启动容器
docker-compose up
  1. 测试访问
http://192.168.149.135/hello

标签:容器,compose,16,nginx,Compose,docker,Docker
From: https://www.cnblogs.com/moranyuantian/p/16894868.html

相关文章

  • 16_6_Habor 镜像仓库搭建与使用
    01概述Harbor是由VMWare公司开源的容器镜像仓库。事实上,Harbor是在DockerRegistry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户......
  • java对接新中新电子:QKQ-A16Q (一)
    1.新中新电子:QKQ-A16Q    参考资料:新中新电子官网:http://www.synjones.com/service.html#part_oneUSB:\验证_USB_V1.2 ......
  • CF1697F
    每一个bool变量表示「\(a_i\)是否\(\gej\)」,由于\(a_i\)必然\(\ge1\),所以总的变量数是\(n(k-1)\)。然后我们根据题目条件来建有向边,注意2-sat要满足对称性,所以......
  • L10U5-4 Responding to a compeitiors challenge 20221116
    1ReadingASWOTanalysisReadthearticleaboutaSWOTanalysisandanswerthequestions.S==>StrengthsW==>WeaknessesO==>OpportunitiesT==>ThreatsS......
  • Python 文本文件拖上转自适应图片 - 学习笔记(2022.11.16)
    Python文本文件拖上转自适应图片功能:1、支持拖拽执行2、文本文件转为自适应尺寸图片1importre2importos3importsys4importtime5fromPI......
  • Docker
    一、关于Docker1.1为什么要用docker?随着开发的项目越来越复杂,软件越来越多,服务器越来越多,我们在开发和部署的时候会遇到很多问题,比如:1.不同的应用程序可能会有不......
  • Installing Docker-18.09.0 on openEuler
    一、InstallingDocker-18.09.0onopenEuler1地址https://repo.huaweicloud.com/openeuler/openEuler-20.09/source/Packages 2系统自带yum-config-manager[root......
  • 基于docker容器的MySQL主从设置及efcore读写分离
    1、基于docker部署MySQL,设置主从本操作基于已经拉取的镜像(dockerpullmysql)创建一主一从两个数据库容器dockerrun-d-p3307:3306-eMYSQL_ROOT_PASSWORD=123456--......
  • Codeforces #816 1715 C
    题面假设我们有一个函数$g(1,n)$表示$i=1\simn-1$中满足$a_i\neqa_{i+1}$的$i$的数量。现在有$m$个询问,每个询问将会让$x\rightarrow......
  • Docker实用篇
    Docker实用篇0.学习目标1.初识Docker1.1.什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组......