docker create 命令作用:
會根據指定的鏡像和參數創建一個容器實例,但容器只會在創建時進行初始化,并不會執行任何進程。
語法:
docker create[參數] IMAGE(要執行的鏡像) [COMMAND](在容器內部執行的命令) [ARG…](傳遞給command的參數)。
參數解釋:
–name:給容器指定一個名稱。
-p, --publish:端口映射,格式為 host_port:container_port。
-v, --volume:掛載卷,格式為 host_dir:container_dir。
-e, --env:設置環境變量。
–network:指定容器的網絡模式。
–restart:容器的重啟策略(如 no、on-failure、always、unless-stopped)。
-u, --user:指定用戶。
–entrypoint:覆蓋容器的默認入口點。
–detach:在后臺創建容器。
實例:
①創建一個容器,但不啟動:
docker create ubuntu。
②創建并指定容器名稱,但不啟動:
docker create --name myContainer ubuntu。
③創建容器并設置環境變量:
docker create -e ENV_VAR=my_value ubuntu。
④創建容器并掛載卷:
docker create -v /host/data:/container/data ubuntu。
⑤創建容器并端口映射:
docker create -p 8080:80 nginx。
⑥創建容器并指定重啟策略:
docker create --restart always nginx。
⑦創建容器并指定用戶:
docker create -u admin ubuntu。
⑧查看所有容器:
docker ps -a。
⑨啟動已創建的容器:
docker start myContainer。
總結:
①docker create: 用于創建一個新的容器實例但不啟動它。可以通過各種參數設置容器的配置。
②docker start: 啟動已創建的容器,使其開始運行。