docker系列一: docker安装mysql

来源:互联网 发布:java雷霆战机开发视频 编辑:程序博客网 时间:2024/05/19 00:53

docker版本:Docker version 17.05.0-ce, build 89658be 
mysql版本:5.7.18

1.拉取镜像

docker pull mysql:5.7.18
  • 1
  • 1

2.列出镜像

[root@jacob ~]# docker imagesREPOSITORY                                                   TAG                 IMAGE ID            CREATED             SIZEmysql                                                        5.7.18              e799c7f9ae9c        5 weeks ago         407MB
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

3.运行docker

docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7.18
  • 1
  • 1

命令说明:

  • -p 3306:3306:将容器的3306端口映射到主机的3306端口

  • -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码


4.列出正在运行的容器

[root@zk01 docker]# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMESe1066fe2db35        mysql:5.7.18        "docker-entrypoint..."   6 seconds ago       Up 6 seconds        0.0.0.0:3306->3306/tcp   mymysql
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

5.进入容器

docker exec -it e1066fe2db35 /bin/bash
6.设置mysql支持中文

执行如下命令,用于将character-set-server=utf8写入mysql配置文件当中

echo "character-set-server=utf8" >> /etc/mysql/mysql.conf.d/mysqld.cnf
  • 1
  • 1

重启mysql服务,即可解决系统不一至乱码问题

service mysql restart