docker安装mysql,postgresql

mysql

  1. 没有docker环境的去安装docker
  2. docker pull mysql:5.7
  3. docker images
  4. docker run --name mysql -p 3306:3306 -v /soft/mysql/conf:/etc/mysql/conf.d -v /soft/mysql/data:/var/lib/mysql -v /soft/mysql/logs:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_unicode_ci
    1. --name mysql 容器名称
    2. -p 3306:3306 容器对外映射的端口。外:内
    3. -v /soft/mysql/conf:/etc/mysql/conf.d  挂载配置文件,客户自定义配置
      1. 配置文件以.cnf结尾,名称可随便。好比我自定义了个my.cnf,内容:
      2. [mysql]
        auto-rehash
        default-character-set=utf8mysql

        [mysqldump]
        max_allowed_packet = 16Msql

    4. -v /soft/mysql/data:/var/lib/mysql 挂载数据文件
    5. -v /soft/mysql/logs:/var/log/mysql 挂载log文件
    6. -e MYSQL_ROOT_PASSWORD=123456 初始化root用户的密码
    7. -d :后台运行
    8. mysql:5.7  镜象名称
    9. --character-set-server=utf8 --collation-server=utf8_unicode_ci  数据库编码  

docker run --name xxx ....     建立容器docker

docker stop xxx 中止容器shell

docker start xxx 启动容器数据库

docker restart xxx 重启容器bash

docker rm xxx 删除容器编码

docker rmi xxx 删除镜像spa

docker logs xxx 查看容器xxx的log信息rest

进入容器shell窗口code

docker exec -it mysql bash 

mysqldump文件

docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p"123456"' > /data/all-databases.sql
相关文章
相关标签/搜索