如何利用 docker 快速部署 Mysql 服務

2022-07-26 10:09:10 字數 1595 閱讀 6411

docker 基礎教程不再多說,這裡只著重講如何使用 docker 部署 mysql 服務

docker pull mysql/mysql-server:tag
等待拉取完成即可。

docker 部署的優勢就在於其快速便捷,下面就進行幾項步驟:

該容器命名為mysql8,將容器埠3306對映到本地埠3306,以便在外部網路能夠訪問到。

docker run --name=mysql8 -d -p 3306:3306 mysql/mysql-server:latest
大概等待幾秒之後,mysql-server docker 完全啟動之後再輸入以下命令,否則可能檢視不到。

docker logs mysql8 2>&1 | grep generated

# generated root password: axegh3kajydlarubemecis&eshos

使用預設使用者root,輸入剛剛檢視的mysql密碼,進入 mysql 互動介面。

docker exec -it mysql8 mysql -uroot -p
初次進入 mysql 互動介面,必須要修改預設密碼,之後才能進行其他操作。

必須提及的是,mysql 8.0 以後版本修改密碼方式發生變化,這裡需要注意。

在 mysql 8.0 以後,修改密碼語句如下:

mysql> alter user 'root'@'localhost' identified by 'password';
在 mysql 5.7 以前,修改密碼語句如下:

mysql> set password = password('password');
之後可以進行其他操作了

create database thinkphp;

use thinkphp;

create table user(

id int primary key auto_increment,

username varchar(255),

email varchar(255),

password varchar(255),

img varchar(512)

);

建立乙個低許可權使用者,分配新建資料庫的操作許可權,以實現資料庫降權,確保其安全性。

# create user

create user 'thinkuser'@'%' identified by 'password';

# grant privileges

grant all on thinkphp.* to 'thinkuser'@'%';

# flush privileges

flush privileges;

至此,mysql server 已搭建完成,可以通過訪問主機ip:3306來訪問 mysql 服務了。

在Docker中利用Tomcat快速部署web應用

在學習了docker的基本操作之後,我們就可以嘗試在我們的container中部署一些基本的應用了。這篇文章我們就來說一下怎麼在docker中快速部署乙個web應用。yum install y dockerdocker pull tomcat這個映象有點大,所以可以事先拉取好,節省時間。name w...

快速部署docker

docker安裝 社群版ce 免費的,另一版本收錢的 uname r 檢視當前核心版本 安裝 docker engine community 使用 docker 倉庫進行安裝 在新主機上首次安裝 docker engine community 之前,需要設定 docker 倉庫。之後,您可以從倉庫安...

快速部署docker

前言 docker就不用說了,好東西啊。更好的利用伺服器的資源,各個服務是相互隔離的,檔案的存放更加規律,也好清理空間及資料備份 docker安裝 社群版ce 免費的,另一版本收錢的 系統 centos 7.4 1.前提 核心版本需要不小於3.10,不然docker起不來 uname r 檢視當前核...