最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker-compose部署mysql數(shù)據(jù)庫完整步驟

 更新時間:2024年05月07日 09:38:20   作者:星辰學(xué)子  
Docker-Compose項目是Docker官方的開源項目,負責(zé)實現(xiàn)對Docker容器集群的快速編排,這篇文章主要給大家介紹了關(guān)于docker-compose部署mysql數(shù)據(jù)庫的完整步驟,需要的朋友可以參考下

一、部署docker

1. 上傳安裝包

將文件上傳到系統(tǒng)/data/docker上 如果沒有則手動創(chuàng)建

mkdir /data/docker

2. 進入目錄

cd /data/docker

3. 解壓docker安裝包

tar -zxvf docker-xxx.tgz

4. 將解壓出來的docker文件復(fù)制到 /usr/bin/ 目錄下

cp docker/* /usr/bin/

5. 創(chuàng)建docker.service文件

cd /etc/systemd/system/
touch docker.service

6. 編輯docker.service文件

vi docker.service

并將以下內(nèi)容添加到文件中

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=xxx
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
# TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

第11行的insecure-registry=xxx,根據(jù)實際情況改為本機ip

7. 添加執(zhí)行權(quán)限

chmod 777 /etc/systemd/system/docker.service

8. 啟動docker并查看運行狀態(tài)

systemctl start docker
systemctl enable docker.service     # 設(shè)置開機啟動
systemctl status docker			    # 查看docker狀態(tài)

出現(xiàn)以下界面則docker安裝成功

二、部署docker-compose

1. 安裝

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

2. 授權(quán)

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

3. 創(chuàng)建軟連接

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

4. 查看安裝結(jié)果

docker-compose --version

出現(xiàn)下面結(jié)果則表示安裝成功

三、使用docker-compose 部署 MySQL

1. 拉取MySQL鏡像

docker pull mysql:8.0.36

或者直接上傳其他系統(tǒng)打包好的鏡像包

2. 創(chuàng)建掛載目錄

mkdir -p /data/mysql-qzk01/log
mkdir -p /data/mysql-qzk01/data
mkdir -p /data/mysql-qzk01/conf.d

3. 添加配置文件my.cnf (沒有特殊需求可以跳過)

vi /data/mysql-qzk01/conf.d/my.cnf

這里需要給MySQL做點自定義的配置,比如時區(qū)字符編碼等。

###### [client]配置模塊 ######
[client]
default-character-set=utf8mb4
socket=/var/lib/mysql/mysql.sock

###### [mysql]配置模塊 ######
[mysql]
# 設(shè)置MySQL客戶端默認字符集
default-character-set=utf8mb4
socket=/var/lib/mysql/mysql.sock

###### [mysqld]配置模塊 ######
[mysqld]
port=3306
user=mysql
# 設(shè)置sql模式 sql_mode模式引起的分組查詢出現(xiàn)*this is incompatible with sql_mode=only_full_group_by,這里最好剔除ONLY_FULL_GROUP_BY
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
server-id = 1

# MySQL8 的密碼認證插件 如果不設(shè)置低版本navicat無法連接
default_authentication_plugin=mysql_native_password

# 禁用符號鏈接以防止各種安全風(fēng)險
symbolic-links=0

# 允許最大連接數(shù)
max_connections=1000

# 服務(wù)端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8mb4

# 創(chuàng)建新表時將使用的默認存儲引擎
default-storage-engine=INNODB

# 表名存儲在磁盤是小寫的,但是比較的時候是不區(qū)分大小寫
lower_case_table_names=1
max_allowed_packet=16M 

# 設(shè)置時區(qū)
default-time_zone='+8:00'

4. 編寫 docker-compose.yml 文件

version: '3'
services:
  mysql-qzk01: # 服務(wù)名稱 建議與容器名稱一致
    image: mysql:8.0.36 # 當(dāng)前數(shù)據(jù)庫的版本
    container_name: mysql-qzk01 # 容器名稱
    environment:
      - MYSQL_ROOT_PASSWORD=123456 # root用戶密碼
#      - TZ=Asia/Shanghai # 設(shè)置容器時區(qū) 我這里通過下面掛載方式同步的宿主機時區(qū)和時間了,這里忽略
    volumes:
      - /data/mysql-qzk01/log:/var/log/mysql # 映射日志目錄,宿主機:容器
      - /data/mysql-qzk01/data:/var/lib/mysql # 映射數(shù)據(jù)目錄,宿主機:容器
      - /data/mysql-qzk01/conf.d:/etc/mysql/conf.d # 映射配置目錄,宿主機:容器
      - /etc/localtime:/etc/localtime:ro # 讓容器的時鐘與宿主機時鐘同步,避免時間的問題,ro是read only的意思,就是只讀。
    ports:
      - 3307:3306 # 指定宿主機端口與容器端口映射關(guān)系,宿主機:容器,宿主機ip根據(jù)使用情況進行修改
    restart: always # 容器隨docker啟動自啟

5. 啟動容器

cd /data/mysql-qzk01/  # 進入到docker-compose.yml對應(yīng)的容器文件夾下
docker-compose -f docker-compose.yml up -d

如果需要停止容器或者重啟容器的話這就是服務(wù)名稱與容器名稱一致的好處

docker-compose stop mysql-qzk01  # 停止指定服務(wù)容器
docker-compose restart mysql-qzk01  # 重啟指定服務(wù)容器

6. 查看啟動容器的情況

docker ps -a

7. 連接測試

docker exec -it 容器ID/容器名稱 /bin/bash  # 進入docker容器
mysql -h127.0.0.1 -uroot -p123456  # 登錄mysql

總結(jié) 

到此這篇關(guān)于docker-compose部署mysql數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)docker-compose部署mysql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 查找Docker容器IP地址的四種方法

    查找Docker容器IP地址的四種方法

    在使用 Docker 管理和部署應(yīng)用程序時,了解容器的 IP 地址是非常重要的,每個 Docker 容器都有其自己的 IP 地址,本文將介紹幾種常用的方法,幫助您輕松查找 Docker 容器的 IP 地址,需要的朋友可以參考下
    2024-07-07
  • Docker教程:使用容器(簡單示例)

    Docker教程:使用容器(簡單示例)

    今天小編就為大家分享一篇關(guān)于Docker教程:使用容器(簡單示例),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 查詢Docker鏡像DockerFile的方法步驟

    查詢Docker鏡像DockerFile的方法步驟

    本文主要介紹了查詢Docker鏡像DockerFile的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 解決docker中ifconfig不可用的問題

    解決docker中ifconfig不可用的問題

    這篇文章主要介紹了解決docker中ifconfig不可用的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Linux系統(tǒng)安裝docker并用ssh登錄docker容器的操作方法

    Linux系統(tǒng)安裝docker并用ssh登錄docker容器的操作方法

    今天小編就為大家分享一篇Linux系統(tǒng)安裝docker并用ssh登錄docker容器的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Docker磁盤清理之安全釋放overlay2空間的方法

    Docker磁盤清理之安全釋放overlay2空間的方法

    在使用docker時,往往會出現(xiàn)磁盤空間不足,導(dǎo)致該問題的通常原因是因為docker中部署的系統(tǒng)輸出了大量的日志內(nèi),這篇文章主要介紹了Docker磁盤清理之安全釋放overlay2空間的方法,需要的朋友可以參考下
    2025-11-11
  • docker配置skywalking 監(jiān)控springcloud應(yīng)用的詳細步驟

    docker配置skywalking 監(jiān)控springcloud應(yīng)用的詳細步驟

    本文分步驟給大家講解docker配置skywalking 監(jiān)控springcloud應(yīng)用的方法,感興趣的朋友一起看看吧
    2025-04-04
  • 聊聊docker中容器與鏡像的區(qū)別

    聊聊docker中容器與鏡像的區(qū)別

    今天什么內(nèi)容不講只給大家講解docker中容器與鏡像的區(qū)別,對于初學(xué)者來說,剛剛接觸docker會有點迷,特別是鏡像與容器。其實我們可以理解鏡像與容器為一對多的關(guān)系。本文給大家介紹的很詳細,感興趣的朋友一起看看吧
    2021-06-06
  • docker修改運行容器環(huán)境變量的操作步驟

    docker修改運行容器環(huán)境變量的操作步驟

    在現(xiàn)代應(yīng)用開發(fā)中,Docker 提供了一種有效的容器化解決方案,使得應(yīng)用的部署、擴展和管理變得更加靈活,環(huán)境變量在容器化應(yīng)用中起著重要作用,它們可以幫助配置應(yīng)用的運行環(huán)境,本文小編給大家介紹了docker如何修改運行容器環(huán)境變量,需要的朋友可以參考下
    2025-03-03
  • 如何解決IDEA無法連接docker中的數(shù)據(jù)庫的問題

    如何解決IDEA無法連接docker中的數(shù)據(jù)庫的問題

    這篇文章主要介紹了如何解決IDEA無法連接docker中的數(shù)據(jù)庫的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

常宁市| 都兰县| 延津县| 云梦县| 南川市| 库尔勒市| 兴山县| 临桂县| 石渠县| 玛曲县| 唐海县| 玉田县| 叙永县| 剑川县| 纳雍县| 郧西县| 荔波县| 龙川县| 柘城县| 扬中市| 长子县| 阿拉尔市| 安康市| 鲁甸县| 理塘县| 伊金霍洛旗| 双桥区| 安吉县| 大城县| 湄潭县| 上犹县| 岫岩| 蒲城县| 夏津县| 萝北县| 江孜县| 乌海市| 简阳市| 安国市| 炎陵县| 临潭县|