1赤套、docker pull mysql/mysql-server:tag
tag: 想要拉取的鏡像的版本號(hào) (比如, 5.5, 5.6, 5.7, 8.0, or latest).這里用的是5.6辫樱,安裝成功使用docker images命令查看矮慕,如圖:
2掏父、docker run --name db-manage -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql/mysql-server:5.6
–name db-manage: 命名MySQL鏡像運(yùn)行的容器的名稱
-d detach,在后臺(tái)運(yùn)行容器代咸。
-e MYSQL_ROOT_PASSWORD=123456(或者是 –env)環(huán)境變量 – 參數(shù)告訴 docker 所提供的環(huán)境變量MYSQL_ROOT_PASSWORD=123456:設(shè)置數(shù)據(jù)庫root賬戶密碼為123456
-p 3306:3306(或者 –publish) 告訴引擎用戶想要將容器內(nèi)的3306端口映射到外部的3306端口上译荞。
3、docker container ls? ? 查看運(yùn)行中的容器忿晕。如果需要查看所有容器(包括停止中的)請(qǐng)使用:docker container ls -a
4装诡、docker exec -it db-manage bash? ? (進(jìn)入MySQL容器,db-manage是運(yùn)行MySQL的容器名稱)
注:docker exec :在運(yùn)行的容器中執(zhí)行命令践盼,操作的對(duì)象是容器鸦采。
docker run :根據(jù)鏡像創(chuàng)建一個(gè)容器并運(yùn)行一個(gè)命令,操作的對(duì)象是鏡像咕幻;
5渔伯、mysql -uroot -p123456? ? (在容器中進(jìn)入Mysql服務(wù)。root數(shù)據(jù)庫用戶名肄程,123456為之前設(shè)置的密碼)
6咱旱、grant all on *.* to root@'%' identified by '123456';? ? ? (添加外部訪問權(quán)限)
7、flush privileges;? ? (更新權(quán)限設(shè)置)
8绷耍、exit;? (退出mysql)? ?exit? (退出容器)
9吐限、使用遠(yuǎn)程鏈接測(cè)試,鏈接成功褂始!
至此docker下安裝mysql并運(yùn)行成功