Docker exec是Docker提供的一種命令行工具,用于在一個正在運行的Docker容器內部執行命令。這個命令非常有用,可以讓開發者很方便地在容器內部進行調試、操作和管理。
$ docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
其中,CONTAINER
表示要執行命令的容器ID或名稱,COMMAND
和ARG
代表要在容器內部執行的命令與參數。需要注意的是,這個命令只能用于正在運行的容器,對于已經停止的容器是無法執行的。
下面是一些常見的選項:
-i, --interactive
:保持標準輸入(stdin)打開,允許交互式輸入-t, --tty
:分配一個偽TTY終端-u, --user
:設置要執行命令的用戶-w, --workdir
:設置工作目錄-e, --env
:設置環境變量
以下是一些典型的使用場景:
- 查看容器日志:
$ docker exec -t [CONTAINER] tail -f /var/log/syslog
- 在容器中安裝軟件包和庫:
$ docker exec -it [CONTAINER] apt-get install [PACKAGE]
- 在容器中運行腳本:
$ docker exec [CONTAINER] sh run.sh
- 執行容器內部的命令:
$ docker exec [CONTAINER] ls -l
總之,docker exec
命令是一個非常實用的命令,它可以讓我們在容器內部更方便地進行操作和管理。
下一篇dockerexex