docker 常用命令以及解析

2023-03-26 16:43:31 浏览数 (1)

docker run

docker run 命令用于启动一个新的容器。语法如下:

代码语言:javascript复制
cssCopy codedocker run [OPTIONS] IMAGE [COMMAND] [ARG...]

其中,OPTIONS 是一些可选参数,IMAGE 是要启动的容器的镜像名称或 ID,COMMANDARG 则是容器启动后要执行的命令及其参数。

常用选项包括:

  • -d,表示在后台运行容器;
  • -it,表示在交互模式下运行容器;
  • --name,表示为容器指定一个名称;
  • -p,表示将容器的端口映射到主机的端口;
  • -v,表示将主机的目录或文件挂载到容器内部。

例如,下面的命令启动一个名为 my_container 的容器,并将容器的 80 端口映射到主机的 8080 端口:

代码语言:javascript复制
cssCopy codedocker run --name my_container -p 8080:80 nginx

docker ps

docker ps 命令用于列出正在运行的容器。语法如下:

代码语言:javascript复制
cssCopy codedocker ps [OPTIONS]

常用选项包括:

  • -a,表示列出所有容器,包括已停止的容器;
  • -q,表示仅列出容器 ID。

例如,下面的命令列出正在运行的容器及其相关信息:

代码语言:javascript复制
Copy codedocker ps

docker stop

docker stop 命令用于停止一个或多个容器。语法如下:

代码语言:javascript复制
cssCopy codedocker stop [OPTIONS] CONTAINER [CONTAINER...]

其中,OPTIONS 是一些可选参数,CONTAINER 是要停止的容器的名称或 ID。

常用选项包括:

  • -t,表示停止容器前等待的秒数,默认为 10 秒。

例如,下面的命令停止名为 my_container 的容器:

代码语言:javascript复制
arduinoCopy codedocker stop my_container

docker rm

docker rm 命令用于删除一个或多个容器。语法如下:

代码语言:javascript复制
cssCopy codedocker rm [OPTIONS] CONTAINER [CONTAINER...]

其中,OPTIONS 是一些可选参数,CONTAINER 是要删除的容器的名称或 ID。

常用选项包括:

  • -f,表示强制删除容器,即使容器正在运行中。

例如,下面的命令删除名为 my_container 的容器:

代码语言:javascript复制
bashCopy codedocker rm my_container

docker rmi

docker rmi 命令用于删除一个或多个镜像。语法如下:

代码语言:javascript复制
cssCopy codedocker rmi [OPTIONS] IMAGE [IMAGE...]

其中,OPTIONS 是一些可选参数,IMAGE 是要删除的镜像的名称或 ID。

常用选项包括:

  • -f,表示强制删除镜像,即使镜像被引用或被其他镜像所依赖。

例如,下面的命令删除名为 my_image 的镜像:

代码语言:javascript复制
Copy codedocker rmi my_image

docker build

docker build 命令用于构建镜像。语法如下:

代码语言:javascript复制
cssCopy codedocker build [OPTIONS] PATH | URL | -

其中,OPTIONS 是一些可选参数,PATH | URL | - 是 Dockerfile 的路径、URL 或 -(表示从标准输入读取 Dockerfile)。

常用选项包括:

  • -t,表示为构建的镜像指定名称和标签;
  • -f,表示指定要使用的 Dockerfile 文件名;
  • --no-cache,表示禁止使用缓存来构建镜像。

例如,下面的命令使用位于当前目录下的 Dockerfile 构建名为 my_image:latest 的镜像:

代码语言:javascript复制
Copy codedocker build -t my_image:latest .

docker exec

docker exec 命令用于在正在运行的容器中执行命令。语法如下:

代码语言:javascript复制
cssCopy codedocker exec [OPTIONS] CONTAINER COMMAND [ARG...]

其中,OPTIONS 是一些可选参数,CONTAINER 是要执行命令的容器的名称或 ID,COMMANDARG 则是要在容器内执行的命令及其参数。

常用选项包括:

  • -d,表示在后台模式下运行命令;
  • -it,表示在交互模式下运行命令。

例如,下面的命令在名为 my_container 的容器内执行命令 ls -l

代码语言:javascript复制
bashCopy codedocker exec -it my_container ls -l

docker network

docker network 命令用于管理 Docker 网络。语法如下:

代码语言:javascript复制
cssCopy codedocker network [OPTIONS] COMMAND

其中,OPTIONS 是一些可选参数,COMMAND 是要执行的子命令。

常用子命令包括:

  • create,用于创建一个新的网络;
  • ls,用于列出所有网络;
  • inspect,用于查看指定网络的详细信息;
  • connect,用于将容器连接到指定网络;
  • disconnect,用于将容器从指定网络断开连接。

例如,下面的命令创建名为 my_network 的新网络:

代码语言:javascript复制
luaCopy codedocker network create my_network

0 人点赞