Docker 安装mariadb以及常用命令
启动服务
systemctl start docker.service
systemctl enable docker.service
MariaDB的安装
1: docker search mariadb
拉取 mariadb 镜像:
2:docker pull mariadb
docker run --name mariadb -v /etc/mysql:/etc/mysql -e MYSQL_ROOT_PASSWORD=pwd-sql -d mariadb#:tag
sudo docker inspect id (查看镜像)
docker rmi id 删除镜像
docker stop 容器id
首先启动mysql容器的时候使用命令:
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=pwd... -d mariadb --character-set-server=utf8 --collation-server=utf8 --character_set_database=utf8 --character_set_server=utf8 --character_set_system=utf8 --character_set_client=utf8 --character_set_results=utf8
docker run --name mariadbA -p 3306:3306 -v /etc/docker-mariadb/:/etc/mysql/ -e MYSQL_ROOT_PASSWORD=... -d mariadb
docker exec -it mariadb bash
进入容器命令行
这样启动之后的字符集是,查看字符集:
docker mariadb镜像中文乱码
https://blog.51cto.com/12096733/1954682
从dockerhub上pull mariadb镜像
docker pull mariadb
启动mariadb
docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=root -d mariadb
进入mariadb
docker exec -it mysql1 /bin/bash
修改mariadb的配置文件
文件所在目录:/etc/mysql/conf.d/mariadb.cnf
修改内容:
[client]
Default is Latin1, if you need UTF-8 set this (also in server section)
default-character-set = utf8
[mysqld]
Default is Latin1, if you need UTF-8 set all this (also in client section)
character-set-server = utf8
提交mysql容器,生成新的镜像,保存修改
docker commit mysql1 mariadb:v1
show variables like 'character_set_%';
![](https://img.haomeiwen.com/i14807846/50e430724b85bef3.png)
docker扩展与补充
查看容器:
docker ps -a
进入容器:
docker exec -it 容器id bash
例如:docker exec -it 9400df9b1e54 bash
重启容器:
docker restart 容器id
例如:docker restart 9400df9b1e54
停止容器:
docker stop 容器id
例如:docker stop 9400df9b1e54
删除容器:
docker rm 容器id
例如:docker rm 9400df9b1e54(镜像ID)