docker 容器使用另一個容器的mysql或mariadb


一、啟動mariadb容器

  1. 下載鏡像:docker pull mariadb:latest
  2. 啟動mariadb容器:
    docker run -d --name some-mariadb --env MARIADB_USER=example-user --env MARIADB_PASSWORD=my_cool_secret --env MARIADB_ROOT_PASSWORD=my-secret-pw  mariadb:latest

    例如:docker run -d --name mariadb -p 127.0.0.1:3306:3306 --env MARIADB_USER=root --env MARIADB_PASSWORD=111111 --env MARIADB_ROOT_PASSWORD=111111 mariadb:latest

    -p 綁定端口,可以讓宿主機訪問。

  啟動后,可以使用docker exec -it mariadb bash 進入容器,查看mariadb是否可以連接:mysql -uroot -p 密碼,如果可以連說明成功了,如下圖:

  

 

 

 

 

二、啟動別的容器,去連上面的mariadb

  1. 下載一個centos鏡像,我用的是centos7.6:docker pull lambdaexpression/centos7.6.1810
  2. 啟動容器時,要用--link參數去綁定上面的mariadb容器:  docker run -d --privileged --link mariadb --name centos7.6 -it 'lambdaexpression/centos7.6.1810' /usr/sbin/init
  3. 容器啟動成功后,可以進入這個容器:docker exec -it centos7.6 bash
  4. 安裝mysql的客戶端:yum install mysql-community-client ,不同的系統命令不同。
  5. 客戶端安裝成功后,可以連接mariadb了: mysql -h mariadb(容器名稱) -p, 出現下圖則連接成功:

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM