1. 程式人生 > >Docker基礎 7.Docker常用安裝

Docker基礎 7.Docker常用安裝

Docker基礎

@Author:hanguixian
@Email:[email protected]

Docker文件:https://docs.docker.com/

Dcker中文文件:https://docs.docker-cn.com/


七.Docker常用安裝

mysql

  • 搜尋: docker search mysql

  • 拉取: docker pull mysql:5.7

  • 執行

    • 命令
    docker run -p 3306:3306 --name mysql -v /hanguixian/mysql/conf:/etc/mysql/conf.
    d -v /hanguixian/mysql/logs:/logs -v /hanguixian/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    • 命令解釋
    • -p 3306:3306 : 將主機的3306埠對映到docker容器的3306埠。
    • --name mysql : 執行服務名字
    • -v /hanguixian/mysql/conf:/etc/mysql/conf.d :將主機/hanguixian/mysql目錄下的conf/my.conf掛載到容器的/etc/mysql/conf.d
    • -v /hanguixian/mysqlogs:/logs
      : 將主機Izzyyuse/mysqI目錄下的logs目錄掛載到容器的/logs。
    • -v /hanguixian/mysql/data:/var/lib/mysql :將主機/hanguixian/mysql目錄下的data目錄掛我到容器的/var/lib/mysql
    • -e MYSQL_ROOT_PASSWORD=123456 : 初始化root使用者的密碼。
    • -d mysql:5.7:後臺程式執行mysql5.7
  • 進入容器

    • 命令 : docker exec -it MySQL執行成功後的容器ID /bin/bash
    • docker exec -it c71b4611c818 /bin/bash
  • 資料備份

    • 命令: docker exec some-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql
    • 例子: docker exec c71b4611c818 sh -c 'exec mysqldump --all-databases -uroot -p"123456"' > /a.sql
  • docker hub : https://hub.docker.com/r/library/mysql/