docker-compose部署mysql全過(guò)程
文件目錄結(jié)構(gòu)
/Mysql # Mysql應(yīng)用文件夾 docker-compose.yml # docker compose腳本文件 init.sql # mysql初始sql文件 /conf # 配置文件夾 my.cnf # 配置文件 /db # 數(shù)據(jù)庫(kù)文件
操作過(guò)程
1、創(chuàng)建配置文件
docker-compose.yml
version: '3' services: mysql: network_mode: "bridge" environment: # root賬號(hào)的密碼 MYSQL_ROOT_PASSWORD: "yourpassword" # user的賬號(hào)密碼,這里的賬號(hào)不能設(shè)置為root MYSQL_USER: 'test' MYSQL_PASS: 'yourpassword' image: "mysql:5.7" restart: always volumes: - "./db:/var/lib/mysql" - "./conf/my.cnf:/etc/my.cnf" - "./init:/docker-entrypoint-initdb.d/" ports: - "3306:3306"
my.cnf
[mysqld] user=mysql default-storage-engine=INNODB character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8
init.sql
初始賬戶sql,也可以不弄
create database test; use test; create table user ( id int auto_increment primary key, username varchar(64) unique not null, email varchar(120) unique not null, password_hash varchar(128) not null, avatar varchar(128) not null ); insert into user values(1, "zhangsan","test12345@qq.com","passwd","avaterpath"); insert into user values(2, "lisi","12345test@qq.com","passwd","avaterpath");
2、執(zhí)行命令
docker-compose up -d
3、查看docker并進(jìn)入mysql
docker ps
查看容器
docker exec -it bdc723 /bin/bash
進(jìn)入容器
mysql -u root -p
執(zhí)行sql
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker安裝Jenkins并部署Maven項(xiàng)目詳細(xì)教程
這篇文章主要給大家介紹了關(guān)于Docker安裝Jenkins并部署Maven項(xiàng)目的相關(guān)資料,持續(xù)集成、持續(xù)交付不僅可以提示開(kāi)發(fā)效率,還可以節(jié)省很多測(cè)試和運(yùn)維的成本,需要的朋友可以參考下2023-12-12docke自定義網(wǎng)絡(luò)之容器互聯(lián)
大家好,本篇文章主要講的是docke自定義網(wǎng)絡(luò)之容器互聯(lián),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12詳解MAC OSX Docker開(kāi)發(fā)環(huán)境搭建
本篇文章主要介紹了詳解MAC OSX Docker開(kāi)發(fā)環(huán)境搭建,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03Docker為網(wǎng)絡(luò)bridge模式指定容器ip的方法
Docker在創(chuàng)建容器時(shí)有四種網(wǎng)絡(luò)模式,bridge為默認(rèn)不需要用--net去指定,其他三種模式需要在創(chuàng)建容器時(shí)使用--net去指定。那Docker為網(wǎng)絡(luò)bridge模式指定容器ip該如何實(shí)現(xiàn)呢?下面通過(guò)通過(guò)這篇文章一起看看吧,文中給出了詳細(xì)的示例代碼,有需要的可以參考借鑒。2016-11-11Docker鏡像的遷移與備份及Dockerflie 使用方法詳解
遷移和備份主要有三個(gè)操作命令將容器保存為鏡像、備份鏡像(將鏡像導(dǎo)出為一個(gè)文件)、鏡像的遷移與恢復(fù),這篇文章主要介紹了Docker鏡像的遷移與備份、Dockerflie 使用方法,需要的朋友可以參考下2022-07-07