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

docker啟動mysql并映射數(shù)據(jù)目錄(含備份腳本)

 更新時間:2024年01月04日 15:48:17   作者:瀟灑哥Kahn  
本文主要介紹了docker啟動mysql并映射數(shù)據(jù)目錄(含備份腳本),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

下面是實現(xiàn) Docker MySQL 目錄映射的步驟,我們將通過一個表格展示:

步驟操作命令/代碼說明
1創(chuàng)建數(shù)據(jù)目錄mkdir /path/to/mysql/data在宿主機(jī)上創(chuàng)建一個用于存儲 MySQL 數(shù)據(jù)的目錄
2啟動 MySQL 容器docker run --name mysql -v /path/to/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=your_password -d mysql:tag啟動一個 MySQL 容器,并將宿主機(jī)的數(shù)據(jù)目錄映射到容器內(nèi)的 /var/lib/mysql 目錄
3進(jìn)入 MySQL 容器docker exec -it mysql bash進(jìn)入 MySQL 容器的命令行界面
4連接 MySQL 數(shù)據(jù)庫mysql -u root -p使用 root 用戶連接到 MySQL 數(shù)據(jù)庫

接下來我們將逐步介紹每一步需要做什么,以及相應(yīng)的命令和代碼。

一、在docker里跑mysql 5.7

docker run -p 13306:3306 --name mysql --restart=always --privileged=true \
-v /data/docker/mysql/log:/var/log/mysql \
-v /data/docker/mysql/data:/var/lib/mysql \
-v /data/docker/mysql/conf:/etc/mysql/conf.d \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

注釋:

-- name mysql:指定docker容器名叫mysql,當(dāng)然你可以改成其他的

--restart=always:總是跟隨docker啟動

--privileged=true:獲取宿主機(jī)root權(quán)限

-v dir_1:dir_2:dir_1指的是宿主機(jī)的目錄,可以不存在,docker會自動創(chuàng)建,dir_2位容器里面的目錄,必須存在,否則容器無法啟動

-e MYSQL_ROOT_PASSWORD=123456:指定mysql環(huán)境變量,root用戶的密碼為123456

二、登錄容器后再登錄容器里的mysql

[root@localhost mysql_data_backup]# docker exec -it mysql /bin/bash
bash-4.2# mysql -uroot -p123456

三、在容器數(shù)據(jù)庫里創(chuàng)建數(shù)據(jù)庫和表

CREATE DATABASE IF NOT EXISTS kahnDB DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
use kahnDB;
create table student(num int(10) not null unique primary key,name varchar(20) not null,gender varchar(20) not null,birthday datetime,address varchar(50));
insert into student (num,name,gender,birthday,address) VALUES (1,'serena','woman','2000-12-31','shanghai');
insert into student (num,name,gender,birthday,address) VALUES (2,'kahn','nan','2000-01-29','huaian');

四、備份容器中的mysql數(shù)據(jù)庫

#!/usr/bin/env bash

docker_name="mysql"
backup_dir="/data/docker/mysql/mysql_data_backup"
db_name="kahnDB"
db_password="123456"
xtime=`date +%Y-%m-%d_%H:%M:%S_%5N`
docker exec -i ${docker_name} mysqldump -uroot -p${db_password} ${db_name} > ${backup_dir}/${db_name}_${xtime}.sql

到此這篇關(guān)于docker啟動mysql并映射數(shù)據(jù)目錄(含備份腳本)的文章就介紹到這了,更多相關(guān)docker mysql映射目錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Windows Docker端口占用錯誤及解決方案總結(jié)

    Windows Docker端口占用錯誤及解決方案總結(jié)

    在 Windows 環(huán)境下使用 Docker 容器時,端口占用錯誤是開發(fā)和運維中常見且棘手的問題,本文將深入剖析該問題的成因,介紹如何通過查看端口分配,合理調(diào)整動態(tài)端口范圍,以及重啟網(wǎng)絡(luò)服務(wù)等實用技巧,有效解決 Windows Docker 端口占用錯誤,需要的朋友可以參考下
    2025-04-04
  • Docker?部署?vue?項目的詳細(xì)流程

    Docker?部署?vue?項目的詳細(xì)流程

    使用Docker配合Nginx部署Vue3項目涉及多個步驟:首先安裝Nginx,然后創(chuàng)建掛載目錄及配置文件;接著打包Vue項目并上傳至服務(wù)器;最后創(chuàng)建Dockerfile,構(gòu)建鏡像并啟動容器,部署完成后,通過IP訪問應(yīng)用以驗證是否成功
    2024-09-09
  • Docker 常用命令整理及使用注意事項總結(jié)

    Docker 常用命令整理及使用注意事項總結(jié)

    這篇文章主要介紹了Docker 常用命令整理及使用注意事項總結(jié)的相關(guān)資料,這里整理了Docker 的常用命令,說明這些命令是什么意思及使用方法,需要的朋友可以參考下
    2016-12-12
  • docker win ping 不通容器 避坑指南

    docker win ping 不通容器 避坑指南

    這篇文章主要介紹了docker win ping 不通容器 避坑指南,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker容器增加端口映射全過程(修改配置文件方式)

    docker容器增加端口映射全過程(修改配置文件方式)

    文章詳細(xì)描述了如何通過修改Docker容器的配置文件來增加端口映射,以解決已經(jīng)運行的容器需要增加端口映射的問題,以MySQL容器為例進(jìn)行了具體操作步驟的說明
    2024-11-11
  • Docker 7 docker在阿里云的使用詳解

    Docker 7 docker在阿里云的使用詳解

    這篇文章主要介紹了Docker 7 docker在阿里云的使用詳解的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Docker 網(wǎng)絡(luò)工作原理詳解

    Docker 網(wǎng)絡(luò)工作原理詳解

    這篇文章主要介紹了Docker 網(wǎng)絡(luò)工作原理的相關(guān)資料,這里對Docker的網(wǎng)絡(luò)工作進(jìn)行了詳細(xì)介紹,需要的朋友可以參考下
    2016-11-11
  • 使用Docker時內(nèi)存占用過高的解決方案

    使用Docker時內(nèi)存占用過高的解決方案

    在使用 Docker 進(jìn)行容器化部署時,內(nèi)存占用過高是一個常見問題,當(dāng)服務(wù)器內(nèi)存被耗盡時,會導(dǎo)致系統(tǒng)性能下降,甚至可能導(dǎo)致服務(wù)宕機(jī),本文將介紹如何排查和解決 Docker 環(huán)境下的內(nèi)存占用問題,需要的朋友可以參考下
    2024-12-12
  • Docker調(diào)度器Kubernetes使用過程

    Docker調(diào)度器Kubernetes使用過程

    Docker和Kubernetes在使用方式上有相似性,初次接觸這兩個技術(shù)的同學(xué)常常會搞混,但實際上它們并不是解決同一個問題的技術(shù),也沒有辦法用其中一個替代另一個。通俗一點來說,Docker解決的是容器技術(shù)直接相關(guān)的問題,而Kubernetes更多地關(guān)注在集群上調(diào)度和部署容器應(yīng)用
    2022-12-12
  • 詳解docker compose 用法

    詳解docker compose 用法

    這篇文章主要介紹了docker compose 用法,本文通過實例代碼演示給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論