Docker常用命令大全:一篇文章让你掌握所有技巧
示例:在后台运行一个名为 my_container 的容器,将容器的端口80映射到主机的端口8080,使用镜像 my_image。“docker run” 命令是容器化应用程序的基础之一,它提供了灵活的选项,可以根据需要配置容器的各种行为和特性。-a, --attach=[]:默认值是 [],在启动后进入容器的标准输入、输出和错误输出(类似于ssh)。--attach=[]:默认值是 [],在启动
容器操作常用命令
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:帮助信息。
更多推荐
所有评论(0)