Docker是一個(gè)流行的開(kāi)源容器平臺(tái),可以讓開(kāi)發(fā)人員更輕松地構(gòu)建、測(cè)試和部署應(yīng)用程序。在Docker中,可以使用 docker run 命令來(lái)運(yùn)行一個(gè)容器。將一個(gè)Docker容器運(yùn)行起來(lái)最少需要兩個(gè)東西:運(yùn)行容器的鏡像和相應(yīng)的配置參數(shù)。
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
在使用 docker run 之前,需要先確定需要運(yùn)行的 Docker 鏡像。如果沒(méi)有本地存儲(chǔ),可以使用 Docker Hub 上的公共鏡像。例如,以下命令會(huì)從 Docker Hub 下載并運(yùn)行一個(gè) Ubuntu 18.04 容器:
docker run ubuntu:18.04
可以使用 -it 參數(shù)來(lái)啟動(dòng)一個(gè)交互式的容器,這樣可以方便地與容器進(jìn)行交互:
docker run -it ubuntu:18.04 bash
除了 -it 之外,還有許多其他配置參數(shù)可以設(shè)置,下面是一些常用的配置參數(shù):
- -d:后臺(tái)運(yùn)行容器。
- -p:將容器內(nèi)部的端口映射到主機(jī)的端口。
- -v:將主機(jī)上的目錄映射到容器內(nèi)的目錄。
- --name:為容器指定一個(gè)名稱(chēng)。
- --restart:指定容器故障后的重啟策略。
例如,以下命令會(huì)在后臺(tái)運(yùn)行一個(gè)名為 mynginx 的 Nginx 容器,并將容器內(nèi)部的 80 端口映射到主機(jī)的 8080 端口:
docker run -d -p 8080:80 --name mynginx nginx
總之,正確配置 docker run 很重要,因?yàn)檫@將影響容器的安全性、可用性和性能。建議詳細(xì)閱讀 Docker 官方文檔來(lái)了解更多關(guān)于 docker run 的詳細(xì)信息。