docker run
docker run
命令用于启动一个新的容器。语法如下:
cssCopy codedocker run [OPTIONS] IMAGE [COMMAND] [ARG...]
其中,OPTIONS
是一些可选参数,IMAGE
是要启动的容器的镜像名称或 ID,COMMAND
和 ARG
则是容器启动后要执行的命令及其参数。
常用选项包括:
-d
,表示在后台运行容器;-it
,表示在交互模式下运行容器;--name
,表示为容器指定一个名称;-p
,表示将容器的端口映射到主机的端口;-v
,表示将主机的目录或文件挂载到容器内部。
例如,下面的命令启动一个名为 my_container
的容器,并将容器的 80
端口映射到主机的 8080
端口:
cssCopy codedocker run --name my_container -p 8080:80 nginx
docker ps
docker ps
命令用于列出正在运行的容器。语法如下:
cssCopy codedocker ps [OPTIONS]
常用选项包括:
-a
,表示列出所有容器,包括已停止的容器;-q
,表示仅列出容器 ID。
例如,下面的命令列出正在运行的容器及其相关信息:
代码语言:javascript复制Copy codedocker ps
docker stop
docker stop
命令用于停止一个或多个容器。语法如下:
cssCopy codedocker stop [OPTIONS] CONTAINER [CONTAINER...]
其中,OPTIONS
是一些可选参数,CONTAINER
是要停止的容器的名称或 ID。
常用选项包括:
-t
,表示停止容器前等待的秒数,默认为10
秒。
例如,下面的命令停止名为 my_container
的容器:
arduinoCopy codedocker stop my_container
docker rm
docker rm
命令用于删除一个或多个容器。语法如下:
cssCopy codedocker rm [OPTIONS] CONTAINER [CONTAINER...]
其中,OPTIONS
是一些可选参数,CONTAINER
是要删除的容器的名称或 ID。
常用选项包括:
-f
,表示强制删除容器,即使容器正在运行中。
例如,下面的命令删除名为 my_container
的容器:
bashCopy codedocker rm my_container
docker rmi
docker rmi
命令用于删除一个或多个镜像。语法如下:
cssCopy codedocker rmi [OPTIONS] IMAGE [IMAGE...]
其中,OPTIONS
是一些可选参数,IMAGE
是要删除的镜像的名称或 ID。
常用选项包括:
-f
,表示强制删除镜像,即使镜像被引用或被其他镜像所依赖。
例如,下面的命令删除名为 my_image
的镜像:
Copy codedocker rmi my_image
docker build
docker build
命令用于构建镜像。语法如下:
cssCopy codedocker build [OPTIONS] PATH | URL | -
其中,OPTIONS
是一些可选参数,PATH | URL | -
是 Dockerfile 的路径、URL 或 -
(表示从标准输入读取 Dockerfile)。
常用选项包括:
-t
,表示为构建的镜像指定名称和标签;-f
,表示指定要使用的 Dockerfile 文件名;--no-cache
,表示禁止使用缓存来构建镜像。
例如,下面的命令使用位于当前目录下的 Dockerfile 构建名为 my_image:latest
的镜像:
Copy codedocker build -t my_image:latest .
docker exec
docker exec
命令用于在正在运行的容器中执行命令。语法如下:
cssCopy codedocker exec [OPTIONS] CONTAINER COMMAND [ARG...]
其中,OPTIONS
是一些可选参数,CONTAINER
是要执行命令的容器的名称或 ID,COMMAND
和 ARG
则是要在容器内执行的命令及其参数。
常用选项包括:
-d
,表示在后台模式下运行命令;-it
,表示在交互模式下运行命令。
例如,下面的命令在名为 my_container
的容器内执行命令 ls -l
:
bashCopy codedocker exec -it my_container ls -l
docker network
docker network
命令用于管理 Docker 网络。语法如下:
cssCopy codedocker network [OPTIONS] COMMAND
其中,OPTIONS
是一些可选参数,COMMAND
是要执行的子命令。
常用子命令包括:
create
,用于创建一个新的网络;ls
,用于列出所有网络;inspect
,用于查看指定网络的详细信息;connect
,用于将容器连接到指定网络;disconnect
,用于将容器从指定网络断开连接。
例如,下面的命令创建名为 my_network
的新网络:
luaCopy codedocker network create my_network