docker

Docker 安装mariadb以及常用命令

2019-05-17  本文已影响1人  e0c52543163a

启动服务

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_%';

image

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)

上一篇下一篇

猜你喜欢

热点阅读