1、下載mysql:5.7鏡像
[root@localhost ~]# docker search mysql (某個XXX鏡像名字)
[root@localhost ~]# docker pull mysql:5.7
按裝之前查看一下是否按裝過mysql。如果安裝過會占用3306端口。
[root@localhost ~]# ps -ef | grep mysql
2、安裝
# -d:后臺運行
# -p:端口 宿主機:容器
# --name=啟名
# --restart=always: 開機自啟
# --privileged=true -v ?數據卷
[root@localhost ~]# docker run --name=mysql --restart=always -d -p 3306:3306 --privileged=true -v /zhao/mysql/log:/var/log/mysql -v /zhao/mysql/data:/var/lib/mysql -v /zhao/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
安裝完ps查看一下
[root@localhost ~]# docker ps
3、進入
[root@localhost ~]# docker exec -it 424868d127b5 /bin/bash
root@424868d127b5:/# mysql -uroot -p
輸入密碼
mysql> show databases;
mysql> create database db1;
mysql> use db1;
mysql> create table t1(id int,name varchar(10));
mysql> insert into t1 values(1,'zhao');
mysql> select * from t1;
注:這時插入不了中文,不是utf-8,默認是 latin1要改成utf-8
要改/etc/mysql/conf.d這個文件
4、修改conf
在宿主機上改
[root@localhost ~]# cd /zhao/mysql/conf/
[root@localhost conf]# vim my.cnf//下面復制到my.cnf[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
5、重啟容器
[root@localhost ~]# docker restart 050999ef7a55