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