1. 程式人生 > >在Centos7中安裝Docker並例項化Mysql

在Centos7中安裝Docker並例項化Mysql

首先

  • 本文是一篇安裝流程,從初始的Centos7安裝Docker後例項化一個Mysql的整個流程,其中會包含一些需要注意的疑點和坑。
  • 例項化的Mysql是將資料和配置儲存在宿主機。
  • 注意,在安裝Docker上,本文使用的是Centos7。如果你是其他Liunx系統,你可參考官方的其他教程來進行安裝。
  • 例項Mysql上,Liunx上各系統並無差異。

1.安裝Docker(Centos7)社群版

  • 安裝所需的包
    sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
  • 設定穩定儲存庫
    sudo yum
    -config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
  • 安裝
    sudo yum install -y docker-ce
  • 啟動
    sudo systemctl start docker
  • 驗證
    sudo docker run hello-world
    //此命令下載測試映像並在容器中執行它。如已正常安裝,容器會執行並列印一條資訊性訊息後退出。
  • 至此,安裝完成。

2.例項化Mysql

  • 安裝命令:
    docker run --name [mysql例項的名字] -v [資料對映的宿主目錄]:/var/lib/mysql -v [etc/mysql對映的宿主目錄]:/etc/mysql/conf.d -p 3306
    :3306 -e MYSQL_ROOT_PASSWORD=[root賬號密碼] -d docker.io/mysql
  • 例項化完成
  • 設定遠端登陸(按自己業務需求來,可以不設定的)
    //在命令列中,輸入:
    docker exec -it [Mysql例項ID] mysql -u -root -p
    
    //而後提示需要輸入Mysql密碼,你把剛才設定的密碼輸入進去。之後會進入Mysql命令列,而後輸入下面命令。
    
    //Mysql8 以上版本
    ALTER USER '[賬號名]'@'%' IDENTIFIED WITH mysql_native_password BY '[密碼]';
    
    //Mysql8 以下版本
    GRANT ALL PRIVILEGES ON *.* TO '
    [賬號名]'@'%' IDENTIFIED BY '[密碼]' WITH GRANT OPTION;
  • 設定並安裝完成