1、運(yùn)行容器
$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
這是一個(gè)使用Docker命令行工具來(lái)啟動(dòng)一個(gè)MySQL容器的命令。下面,讓我們來(lái)詳細(xì)解析這條命令:
docker run
-
docker
: Docker的命令行工具。 -
run
: Docker的子命令,用于啟動(dòng)一個(gè)新的容器實(shí)例。
-itd
這是三個(gè)組合起來(lái)的標(biāo)志:
-
-i
或--interactive
: 保持標(biāo)準(zhǔn)輸入打開,即使沒(méi)有附加到容器的終端。 -
-t
或--tty
: 為容器分配一個(gè)虛擬終端。 -
-d
或--detach
: 在后臺(tái)運(yùn)行容器,并返回容器ID。
使用這三個(gè)標(biāo)志的組合意味著在后臺(tái)啟動(dòng)了一個(gè)容器,但該容器仍然為交互命令提供了一個(gè)虛擬終端。
--name mysql-test
-
--name
: 指定容器的名稱。在此情況下,容器的名稱將是mysql-test
。
-p 3306:3306
-
-p
或--publish
: 這允許映射容器內(nèi)部的端口到宿主機(jī)的端口。-p選項(xiàng)中的端口映射格式為-p <host_port>:<container_port>
。在這個(gè)例子中,宿主機(jī)的3306端口被映射到容器的3306端口。這意味著當(dāng)嘗試在宿主機(jī)上連接到3306端口時(shí),實(shí)際上是連接到容器內(nèi)的MySQL服務(wù)。
-e MYSQL_ROOT_PASSWORD=123456
-
-e
: 允許為容器設(shè)置環(huán)境變量。 -
MYSQL_ROOT_PASSWORD
: 這是MySQL Docker鏡像識(shí)別的一個(gè)特殊環(huán)境變量,它設(shè)置了MySQL root用戶的密碼。在這個(gè)例子中,root密碼被設(shè)置為123456
。
mysql
這是要從Docker Hub或其他Docker注冊(cè)表中拉取并運(yùn)行的Docker鏡像的名稱。這里選擇的是官方的MySQL鏡像。
總結(jié)
命令docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
將在后臺(tái)啟動(dòng)一個(gè)名為mysql-test
的MySQL容器實(shí)例,映射宿主機(jī)的3306端口到容器的3306端口,并設(shè)置MySQL root用戶的密碼為123456
。
2、進(jìn)入容器
docker exec -it mysql-test bash
這是一個(gè)使用Docker命令行工具運(yùn)行的命令,下面,讓我們?cè)敿?xì)解釋一下:
docker
這是Docker的命令行工具。Docker是一個(gè)開放平臺(tái),用于開發(fā)、運(yùn)輸和運(yùn)行應(yīng)用程序。它使用OS級(jí)別的虛擬化來(lái)打包應(yīng)用程序及其所有的依賴項(xiàng)到一個(gè)容器中。
exec
這是Docker命令中的一個(gè)子命令。docker exec
允許在正在運(yùn)行的容器中執(zhí)行命令。基本上,可以用它來(lái)在容器內(nèi)部運(yùn)行任何命令,就像在本地機(jī)器上直接運(yùn)行命令一樣。
-it
這實(shí)際上是兩個(gè)標(biāo)志的組合:
-
-i
或--interactive
: 保持標(biāo)準(zhǔn)輸入打開,即使沒(méi)有附加到容器的終端。這意味著可以與執(zhí)行的命令進(jìn)行交互。 -
-t
或--tty
: 為執(zhí)行的命令分配一個(gè)虛擬終端。這通常會(huì)為提供一個(gè)可以輸入命令的完整shell界面。
組合這兩個(gè)選項(xiàng)通常用于在容器中啟動(dòng)交互式shell會(huì)話。
mysql-test
這是容器的名字或ID。在這個(gè)例子中,我們嘗試在名為mysql-test
的容器中執(zhí)行命令。
bash
這是我們?cè)谌萜鲀?nèi)部要執(zhí)行的命令。在這種情況下,我們希望啟動(dòng)bash
shell。bash
是一個(gè)流行的shell,用于在Linux和其他UNIX系統(tǒng)上運(yùn)行命令。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-701090.html
總結(jié)
docker exec -it mysql bash
命令將在名為mysql
的正在運(yùn)行的Docker容器中啟動(dòng)一個(gè)交互式的bash
shell。這對(duì)于查看容器內(nèi)部、手動(dòng)運(yùn)行命令或進(jìn)行故障排查非常有用。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-701090.html
到了這里,關(guān)于docker運(yùn)行并進(jìn)入MySQL容器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!