• Linux 安装docker-compose 编排工具并启动


    Docker Compose是什么 

    • Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。
    • Docker-Compose的工程配置文件默认为docker-compose.yml,可通过环境变量COMPOSE_FILE或-f参数自定义配置文件,其定义了多个有依赖关系的服务及每个服务运行的容器。
    • Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。
    • Docker-Compose项目由Python编写,调用Docker服务提供的API来对容器进行管理。因此,只要所操作的平台支持Docker API, 就可以在其上利用Compose来进行编排管理。

     安装

    一、先查看是否有没有docker(并没有发现安装docker)

     二、开始安装docker

          1. 先创建demon.json

    创建文件夹:mkdir /etc/docker

    跳转:cd /etc/docker

    修改damon.json的内容:vim /etc/docker/daemon.json

    1. {
    2. "registry-mirrors": ["http://hub-mirror.c.163.com"]
    3. }

              

        2.安装docker 

      需要安装两个包(下载

    • docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm
    • docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm  

     

    两个包放在word里面了 

    把两个包放入到/home下面

    然后进入安装:

    输入:yum install docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm

    输入:yum install docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm

    查看docker服务:systemctl status docker

    设置开启自启docker服务:systemctl enable docker

    启动docker服务:systemctl start docker

    查看命令:docker version

     

      3.安装docker-compose编排工具

    下载:docker-compose-Linux-x86_64

    创建:docker-compose.yml

     拷贝docker-compose-Linux-x86_64到/usr/local/bin/并改名:mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

    添加权限:chmod +x /usr/local/bin/docker-compose

    查看版本:docker-compose -v 

      

    4.安装mysql,pgsql,oracle,sqlserver

    1. version: '3'
    2. services:
    3. mysql:
    4. restart: always
    5. image: mysql:8.0.26
    6. container_name: mysqld
    7. volumes:
    8. - /home/mysql/logs:/logs
    9. - /home/mysql/datadir:/var/lib/mysql
    10. - /home/mysql/conf:/etc/mysql/conf.d
    11. - /home/mysql/my.cnf:/etc/mysql/my.cnf
    12. # 数据库还原目录 可将需要还原的sql文件放在这里
    13. - /home/mysql/source:/docker-entrypoint-initdb.d
    14. environment:
    15. - "MYSQL_ROOT_PASSWORD=123456"
    16. - "TZ=Asia/Shanghai"
    17. command:
    18. --default-authentication-plugin=mysql_native_password
    19. --lower_case_table_names=1
    20. ports:
    21. # 使用宿主机的3306端口映射到容器的3306端口
    22. # 宿主机:容器
    23. - 13306:3306
    24. networks:
    25. Energynetwork:
    26. ipv4_address: 192.168.1.10
    27. postgresql:
    28. restart: always
    29. image: postgres:12
    30. container_name: pg_base
    31. privileged: true
    32. volumes:
    33. - ./pgsql/datadir:/var/lib/postgresql/data
    34. environment:
    35. - PGDATA=/var/lib/postgresql/data/pgdata
    36. - POSTGRES_PASSWORD=Aa12345678
    37. - POSTGRES_DB=inventory
    38. - TZ=Asia/Shanghai
    39. ports:
    40. - 5432:5432
    41. sqlserver:
    42. image: mcr.microsoft.com/mssql/server:latest
    43. container_name: sqlserver
    44. ports:
    45. - 1433:1433
    46. volumes:
    47. - ./mssql:/var/opt/mssql
    48. - /etc/localtime:/etc/localtime
    49. restart: always
    50. environment:
    51. #接受最终用户许可协议
    52. - ACCEPT_EULA=Y
    53. #SA用户密码
    54. - SA_PASSWORD=Aa123456@
    55. oracle:
    56. restart: always
    57. image: registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:latest
    58. container_name: oracle_base
    59. privileged: true
    60. volumes:
    61. - /etc/localtime:/etc/localtime
    62. - ./oracle/data:/opt/oracle/oradata
    63. environment:
    64. - TZ=Asia/Shanghai
    65. - ORACLE_SID=XE
    66. - ORACLE_PDB=system
    67. - ORACLE_PWD=oracle
    68. ports:
    69. - 1521:1521
    70. networks:
    71. Energynetwork:
    72. driver: bridge
    73. ipam:
    74. config:
    75. - subnet: "192.168.1.0/24"

    5.启动docker-compose

    启动:docker-compose up -d

    停止:docker-compose down

  • 相关阅读:
    信息系统项目管理师必背核心考点(二十六)三点估算(PERT)
    【前端知识之Vue3】defineProperty和proxy的区别
    基于SpringBoot的气象数据监测分析大屏
    深度强化学习DRL现存问题和训练指南(D3QN(Dueling Double DQN))
    Easy-Classification-验证码识别
    食品添加剂:健康还是危险?——从肠道微生物角度分析
    Linux ARM平台开发系列讲解(IPCF异核通信) 2.11.1 IPCF异核通信介绍
    【PHPWord】PHPOffice 套件之PHPWord快速入门
    c++day5
    yolox
  • 原文地址:https://blog.csdn.net/Liuj666/article/details/126101185