elasticsearch入門系列">elasticsearch入門系列
927
2025-04-04
有了前面的基礎(chǔ)教程docker系列之常用命令操作手冊(cè)之后,本博客記錄一篇Mysql的安裝教程
mysql鏡像查詢命令
docker search mysql
1
幾個(gè)關(guān)鍵參數(shù)解釋一下:
INDEX docker.io就是docker官網(wǎng)
NAME 鏡像的名稱
DESCRIPTION 鏡像描述
STARS 關(guān)注數(shù)目
OFFICIAL 是否官方
AUTOMATED 是否自動(dòng)的
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/mysql MySQL is a widely used, open-source relati… 8930 [OK]
docker.io docker.io/mariadb MariaDB is a community-developed fork of M… 3140 [OK]
docker.io docker.io/mysql/mysql-server Optimized MySQL Server Docker images. Crea… 659 [OK]
docker.io docker.io/percona Percona Server is a fork of the MySQL rela… 462 [OK]
docker.io docker.io/centos/mysql-57-centos7 MySQL 5.7 SQL database server 66
docker.io docker.io/centurylink/mysql Image containing mysql. Optimized to be li… 61 [OK]
docker.io docker.io/mysql/mysql-cluster Experimental MySQL Cluster Docker images. … 59
docker.io docker.io/deitch/mysql-backup REPLACED! Please use http://hub.docker.com… 41 [OK]
docker.io docker.io/bitnami/mysql Bitnami MySQL Docker Image 35 [OK]
docker.io docker.io/tutum/mysql Base docker image to run a MySQL database … 34
docker.io docker.io/schickling/mysql-backup-s3 Backup MySQL to S3 (supports periodic back… 28 [OK]
docker.io docker.io/prom/mysqld-exporter 23 [OK]
docker.io docker.io/linuxserver/mysql A Mysql container, brought to you by Linux… 22
docker.io docker.io/centos/mysql-56-centos7 MySQL 5.6 SQL database server 17
docker.io docker.io/circleci/mysql MySQL is a widely used, open-source relati… 16
docker.io docker.io/mysql/mysql-router MySQL Router provides transparent routing … 14
docker.io docker.io/arey/mysql-client Run a MySQL client from a docker container 13 [OK]
docker.io docker.io/openshift/mysql-55-centos7 DEPRECATED: A Centos7 based MySQL v5.5 ima… 6
docker.io docker.io/fradelg/mysql-cron-backup MySQL/MariaDB database backup using cron t… 4 [OK]
docker.io docker.io/genschsa/mysql-employees MySQL Employee Sample Database 3 [OK]
docker.io docker.io/ansibleplaybookbundle/mysql-apb An APB which deploys RHSCL MySQL 2 [OK]
docker.io docker.io/devilbox/mysql Retagged MySQL, MariaDB and PerconaDB offi… 2
docker.io docker.io/jelastic/mysql An image of the MySQL database server main… 1
docker.io docker.io/monasca/mysql-init A minimal decoupled init container for mysql 0
docker.io docker.io/widdpim/mysql-client Dockerized MySQL Client (5.7) including Cu… 0 [OK]
[root@localhost ~]#
mysql鏡像pull
# 不指定版本,默認(rèn)latest版本 docker pull mysql
1
2
查看本地倉(cāng)庫(kù)鏡像列表
docker images
1
運(yùn)行mysql容器
docker run --name mysql01 -d mysql
1
查看運(yùn)行的容器
docker ps
1
發(fā)現(xiàn)并沒(méi)有mysql容器運(yùn)行
查看所有的容器
docker ps -a
1
發(fā)現(xiàn)mysql容器并沒(méi)有啟動(dòng)成功
查看對(duì)應(yīng)容器的日志
docker logs c1a7aceff20b
1
發(fā)現(xiàn)如下報(bào)錯(cuò),意思是要指定MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD其中之一,意思就是要設(shè)置密碼,允許空密碼,或者隨機(jī)生成密碼
刪除容器
docker rm c1a7aceff20b
1
查看所有容器
docker ps -a
1
再次啟動(dòng)容器并指定端口映射3306
docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=11 -d mysql
1
查看,容器啟動(dòng)成功,如果出現(xiàn)name重復(fù)的情況,可以指定另外的name
看官方文檔也找到了指定編碼的啟動(dòng)方法
docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=11 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
1
因?yàn)槭亲钚掳姹荆蛻舳说卿洉r(shí)候會(huì)提示錯(cuò)誤:
Error No.2058 Plugin caching_sha2_password could not be loaded
解決方法是,修改加密方式,進(jìn)入mysql容器
docker exec -it mysql02 bash
1
mysql root登錄
mysql -u root -p
1
修改加密規(guī)則
#修改加密規(guī)則 ALTER USER 'root'@'%' IDENTIFIED BY '11' PASSWORD EXPIRE NEVER;
1
2
對(duì)于學(xué)習(xí)可以指定’root’@’%’,表示所有ip都能訪問(wèn),對(duì)于生產(chǎn)安全性考慮,可以指定指定ip
#更新一下用戶的密碼 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '11';
1
2
需要刷新權(quán)限,才起效
#刷新權(quán)限 FLUSH PRIVILEGES;
1
2
重啟一下密碼,也可以不管
# 重置密碼 alter user 'root'@'%' identified by '11';
1
2
再次登錄測(cè)試成功
其它操作:
# 把主機(jī)的/conf/mysql文件夾掛載到 mysqldocker容器的/etc/mysql/conf.d文件夾里面,改mysql的配置文件就只需要把mysql配置文件放在/conf/mysql既可 docker run ‐‐name mysql03 ‐v /conf/mysql:/etc/mysql/conf.d ‐e MYSQL_ROOT_PASSWORD=my‐secret‐pw ‐d mysql:tag
1
2
3
詳細(xì)操作,建議參考Docker官方手冊(cè),入門及其它docker教程可以參考我的Docker博客專欄
Docker MySQL
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。