欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Centos7使用docker部署生產(chǎn)環(huán)境中間件的詳細(xì)步驟

 更新時(shí)間:2025年07月30日 08:58:35   作者:kobe_OKOK_  
這篇文章主要為大家詳細(xì)介紹了騰訊云Centos7使用docker部署生產(chǎn)環(huán)境中間件的詳細(xì)步驟,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

1 環(huán)境信息

linux 查看系統(tǒng)信息 cat /etc/os-release

[root@VM-0-16-centos ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

2 安裝docker和docker-compose

2.1 docker

[root@VM-0-16-centos ~]# docker --version 
Docker version 26.1.4, build 5650f9b

2.2 docker-compose

CentOS 7 上安裝 docker-compose(推薦安裝最新版本)的方法如下:

前提條件

確保已安裝 Docker:

docker -v

如果未安裝,可以執(zhí)行:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker

安裝docker-compose(推薦使用二進(jìn)制)

1. 下載最新版本的docker-compose

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2. 賦予執(zhí)行權(quán)限

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

3. 驗(yàn)證安裝

docker-compose version

輸出示例:

Docker Compose version v2.27.0

可選:添加到系統(tǒng) PATH(如報(bào) “找不到命令”)

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

設(shè)置開(kāi)機(jī)啟動(dòng) Docker

sudo systemctl enable docker

3 部署容器

下面是一個(gè)完整的 docker-compose.yml 文件,配置了:

4 個(gè)服務(wù)redis, mysql, emqx, tdengine

數(shù)據(jù)持久化:掛載數(shù)據(jù)卷

遠(yuǎn)程訪問(wèn)

  • Redis 綁定外網(wǎng)端口 + 修改配置
  • MySQL 綁定外網(wǎng)端口 + 授權(quán)遠(yuǎn)程訪問(wèn)

自動(dòng)重啟:設(shè)置 restart: always

開(kāi)機(jī)自啟動(dòng):由 Docker 守護(hù)進(jìn)程管理(systemctl enable docker

docker-compose.yml

version: '3.8'

services:
  redis:
    image: redis:7
    container_name: redis
    ports:
      - "6379:6379"
    volumes:
      - ./data/redis:/data
      - ./config/redis/redis.conf:/usr/local/etc/redis/redis.conf
    command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
    restart: always

  mysql:
    image: mysql:8.0
    container_name: mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: yourpassword
      MYSQL_DATABASE: mydb
    volumes:
      - ./data/mysql:/var/lib/mysql
      - ./config/mysql/my.cnf:/etc/mysql/conf.d/my.cnf
    restart: always

  emqx:
    image: emqx/emqx:latest
    container_name: emqx
    ports:
      - "1883:1883"     # MQTT 協(xié)議端口
      - "8083:8083"     # WebSocket 端口
      - "18083:18083"   # Dashboard 管理頁(yè)面
    volumes:
      - ./data/emqx:/opt/emqx/data
    restart: always

  tdengine:
    image: tdengine/tdengine:latest
    container_name: tdengine
    ports:
      - "6030:6030"     # shell 接口
      - "6041:6041"     # REST API 接口
    volumes:
      - ./data/tdengine:/var/lib/taos
    restart: always

文件結(jié)構(gòu)建議

project/
├── docker-compose.yml
├── data/
│   ├── redis/
│   ├── mysql/
│   ├── emqx/
│   └── tdengine/
└── config/
    ├── redis/
    │   └── redis.conf
    └── mysql/
        └── my.cnf

redis.conf 示例(用于遠(yuǎn)程訪問(wèn))

路徑:config/redis/redis.conf

bind 0.0.0.0
protected-mode no
port 6379
dir /data
appendonly yes

my.cnf 示例(MySQL 遠(yuǎn)程訪問(wèn))

路徑:config/mysql/my.cnf

[mysqld]
bind-address = 0.0.0.0

設(shè)置開(kāi)機(jī)啟動(dòng)(僅需一次)

sudo systemctl enable docker

啟動(dòng)容器

docker-compose up -d

授權(quán) MySQL 遠(yuǎn)程訪問(wèn)用戶(示例)

docker exec -it mysql mysql -u root -p
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

開(kāi)放防火墻端口(可選)

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload

創(chuàng)建遠(yuǎn)程用戶

mysql> create user 'wms'@'%' identified by 'wms_root';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'wms'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

到此這篇關(guān)于Centos7使用docker部署生產(chǎn)環(huán)境中間件的詳細(xì)步驟的文章就介紹到這了,更多相關(guān)Centos7 docker部署生產(chǎn)環(huán)境中間件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 搭建一個(gè)私有的Docker registry教程

    搭建一個(gè)私有的Docker registry教程

    這篇文章提供了一個(gè)非常務(wù)實(shí)的方法來(lái)處理搭建私有Docker registry時(shí)出現(xiàn)的各種錯(cuò)綜復(fù)雜的情況。我們將會(huì)使用一個(gè)運(yùn)行于DigitalOcean(之后簡(jiǎn)稱為DO)的非常小巧的512MB VPS 實(shí)例
    2016-09-09
  • docker容器間互相訪問(wèn)(docker bridge網(wǎng)絡(luò))

    docker容器間互相訪問(wèn)(docker bridge網(wǎng)絡(luò))

    本文主要介紹了docker容器間互相訪問(wèn)(docker bridge網(wǎng)絡(luò)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • IDEA使用Docker插件(菜鳥(niǎo)教程)

    IDEA使用Docker插件(菜鳥(niǎo)教程)

    本文主要介紹了IDEA使用Docker插件,文中通過(guò)圖文示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 使用Docker安裝detectron2的配置方法

    使用Docker安裝detectron2的配置方法

    Detectron2 是一個(gè)用于目標(biāo)檢測(cè)、分割和其他視覺(jué)識(shí)別任務(wù)的平臺(tái),下面采用 docker 方式在 windows 上安裝,對(duì)Docker安裝detectron2的配置方法感興趣的朋友一起看看吧
    2024-03-03
  • docker?run容器運(yùn)行的方法實(shí)現(xiàn)

    docker?run容器運(yùn)行的方法實(shí)現(xiàn)

    本文主要介紹了docker?run容器運(yùn)行的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Docker中的文件/文件夾的掛載映射方式

    Docker中的文件/文件夾的掛載映射方式

    通過(guò)命令行在宿主機(jī)與Docker容器間掛載和映射文件夾,實(shí)現(xiàn)數(shù)據(jù)共享,具體步驟包括:在宿主機(jī)創(chuàng)建文件夾并使用Docker命令將其掛載到容器指定位置,需注意容器名稱與ID的使用差異
    2024-11-11
  • 如何在docker中運(yùn)行springboot項(xiàng)目過(guò)程圖解

    如何在docker中運(yùn)行springboot項(xiàng)目過(guò)程圖解

    這篇文章主要介紹了如何在docker中運(yùn)行springboot項(xiàng)目過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 使用Docker搭建Java環(huán)境的步驟方法

    使用Docker搭建Java環(huán)境的步驟方法

    本篇文章主要介紹了使用Docker搭建Java環(huán)境的步驟方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Docker安裝Jenkins-2.249.3-1.1的詳細(xì)過(guò)程

    Docker安裝Jenkins-2.249.3-1.1的詳細(xì)過(guò)程

    這篇文章主要介紹了Docker安裝Jenkins-2.249.3-1.1,通過(guò)編寫(xiě)docke安裝腳本來(lái)實(shí)現(xiàn)安裝目的,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • docker容器里安裝ssh的具體步驟

    docker容器里安裝ssh的具體步驟

    本篇文章主要介紹了docker容器里安裝ssh的具體步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05

最新評(píng)論