容器操作常用命令

3.1、创建容器

“docker run” 是一个创建和运行容器的常用命令。它是在 Docker 中创建新容器的主要方式之一。

基本语法:

代码语言:Bash

自动换行

AI代码解释


docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

  • OPTIONS: 可以是一系列的选项,用于配置容器的各种行为和特性。

  • IMAGE: 要基于哪个镜像创建容器。

  • COMMAND: 可选参数,指定容器启动后要执行的命令。

  • ARG: 可选参数,作为 COMMAND 的参数传递给容器。

常用选项包括:

  • -d, --detach:在后台运行容器。

  • -it:以交互模式运行容器,通常与-t和-i一起使用。允许用户输入命令。

  • --name:为容器指定一个名称。

  • -p:映射容器端口到主机端口。

  • -v:挂载数据卷到容器。

示例:在后台运行一个名为 my_container 的容器,将容器的端口80映射到主机的端口8080,使用镜像 my_image。

代码语言:Bash

自动换行

AI代码解释


docker run -d --name my_container -p 8080:80 my_image

在使用"docker run"命令时,Docker 将会使用指定的镜像在新容器中运行一个指定的命令。如果镜像在本地不存在,Docker 将会尝试从默认的镜像仓库中下载。

“docker run” 命令是容器化应用程序的基础之一,它提供了灵活的选项,可以根据需要配置容器的各种行为和特性。

3.2、查看容器详细信息

在 Docker 中,有两个常用的命令可以用来查看容器的详细信息:docker ps 和 docker inspect

docker ps 命令用于列出正在运行的容器,并显示其基本信息,例如容器的ID、名称、创建时间、状态等。其基本语法如下:

代码语言:Bash

自动换行

AI代码解释


docker ps [OPTIONS]

OPTIONS常用的选项:

  • -a:显示所有的容器,包括正在运行和已经停止的容器。

  • -q:仅显示容器的ID,而不显示其他信息。

  • --filter:根据指定的条件过滤要显示的容器,例如根据状态、标签等。

  • --format:指定输出的格式,可以自定义输出的信息。

  • -l:显示最近创建的容器,包括已经停止的容器。

  • -n:显示最近创建的N个容器,N为数字。

示例:

代码语言:Bash

自动换行

AI代码解释


docker ps

输出:

代码语言:Bash

自动换行

AI代码解释


CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2a7f84d16df0 nginx:latest "nginx -g 'daemon of…" About a minute ago Up 59 seconds 0.0.0.0:8080->80/tcp my-nginx d682412e8da5 mysql:5.7 "docker-entrypoint.s…" 3 days ago Up 3 days 0.0.0.0:3306->3306/tcp my-mysql e11c52904a83 redis:latest "docker-entrypoint.s…" 2 weeks ago Exited (137) 2 weeks 0.0.0.0:6379->6379/tcp my-redis

docker inspect 命令用于获取容器的详细信息,包括容器的配置、网络设置、挂载的卷等。基本语法如下:

代码语言:Bash

自动换行

AI代码解释


docker inspect [OPTIONS] CONTAINER

其中,CONTAINER 是要查看的容器的名称或ID。OPTIONS可用选项如下:

  • --format,-f:指定输出信息的格式。

  • --size,-s:输出容器占用的存储空间大小。

示例:

代码语言:Bash

自动换行

AI代码解释


docker inspect nginx:latest

输出:

展开

代码语言:JSON

自动换行

AI代码解释


[ { "Id": "2a7f84d16df0", "Name": "/my-nginx", "State": { "Status": "running", "Running": true }, "Config": { "Image": "nginx:latest", "Cmd": [ "nginx", "-g", "daemon off;" ], "Ports": [ { "PrivatePort": 80, "PublicPort": 8080 } ] }, "NetworkSettings": { "IPAddress": "172.17.0.2" } } ]

3.3、启动/停止/重启容器

(1)启动容器:

代码语言:Bash

自动换行

AI代码解释


docker start [OPTIONS] CONTAINER [CONTAINER...]

此命令用于启动已经存在的容器。可以指定一个或多个容器的名称或ID来启动它们。例如:

代码语言:Bash

自动换行

AI代码解释


docker start my-container

docker start命令的常用选项:

  • -i, --interactive=false:默认值是 false,启动后进入容器执行命令的交互模式。

  • --attach=[]:默认值是 [],在启动后进入容器的标准输入、输出和错误输出(类似于ssh)。

  • -a, --attach=[]:默认值是 [],在启动后进入容器的标准输入、输出和错误输出(类似于ssh)。

  • -d, --detach=true:默认值是 true,启动容器后立即返回。

  • --sig-proxy=true:默认值是 true,代理接收到的信号到容器内进程。

  • --name="":指定容器的名称。

  • --add-host=[]:为容器添加自定义的主机信息。

  • -h, --hostname="":容器的主机名。

  • --help=false:帮助信息。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐