先下载docker中mysql镜像:
docker pull mysql
使用指令查询docker中是否存在mysql镜像:
docker images
创建一个mysql容器的实例:
docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
-d 后面跟 镜像中mysql名字 : 镜像中mysql版本
-p 自定义端口映射 前面是自己定义的 后面是 默认的mysql 3306 端口
--name 给你的mysql容器实例起个名字
-e 设置账户密码
然后通过docker访问mysql:
docker exec -it mysql01 bash
然后通过账户root密码进行登陆:
mysql -u root -p
会提示输入密码:
123456
之后就能成功登陆mysql
之后发现控制台字符集有问题,有些事latin1 要改成utf8才行:
docker exec -it mysql01 bash
因为mysql容器中没有vim 因此先安装vim:
apt-get update
apt-get install vim
之后通过 find / -name my.cnf 找到my.cnf文件的位置 通过vim 打开并编辑
在最后两行添加:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
然后再进入mysql 输入 status 发现 修改成功
show databases;
use test;
show tables;
select * from (test 下的任意表)
问题:docker启动某个container失败?
重启docker : systemctl restart docker
查看docker中的container id: docker container ls -a
启动某个container: docker start (container id)
给docker中容器重命名: docker rename 原名字 新名字