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
相關文章
相關標籤/搜索