type
status
date
slug
summary
tags
category
icon
password

以下是 Docker 常用的命令列表及其说明:

容器命令

1. docker run

创建并启动一个新的容器。
  • a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项; -d: 后台运行容器,并返回容器ID; -i: 以交互模式运行容器,通常与 -t 同时使用; -P: 随机端口映射,容器内部端口随机映射到主机的端口 -p: 指定端口映射,格式为:主机(宿主)端口:容器端口 -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用; --name="nginx-lb": 为容器指定一个名称; --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致; --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致; -h "mars": 指定容器的hostname; -e username="ritchie": 设置环境变量; --env-file=[]: 从指定文件读入环境变量; --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行; -m :设置容器使用内存最大值; --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型; --link=[]: 添加链接到另一个容器; --expose=[]: 开放一个端口或一组端口; --volume , -v: 绑定一个卷

1.1 运行一个nginx容器

1.2 运行容器 并将容器端口映射到主机端口

1.3 将主机目录当做数据卷挂载到容器的指定目录上(操作容器内文件更加方便,文件通用)

2. docker ps

列出所有正在运行的容器。
OPTIONS:可用的选项。

3. docker stop

停止一个或多个正在运行的容器。
OPTIONS:可用的选项。 CONTAINER:要停止的容器 ID 或名称。

4. docker rm

删除一个或多个容器。
OPTIONS:可用的选项。 CONTAINER:要删除的容器 ID 或名称。

5. docker inspect

查看容器的详细信息。
OPTIONS:可用的选项。 CONTAINER:要查看的容器 ID 或名称。

6. docker logs

查看容器的日志。
OPTIONS:可用的选项。 CONTAINER:要查看日志的容器 ID 或名称。

7. docker exec

在运行中的容器中执行命令。
OPTIONS:可用的选项。 CONTAINER:要执行命令的容器 ID 或名称。 COMMAND:要在容器中运行的命令。 ARG:要传递给命令的参数。

8. docker cp

将文件或文件夹复制到或从容器中。
OPTIONS:可用的选项。 CONTAINER:容器 ID 或名称。 SRC_PATH:容器中的源路径。 DEST_PATH:目标路径。

9. docker commit

基于容器创建一个新的镜像。 放在容器内部的文件,安装的包,都会提交到新镜像。
options: -a :提交的镜像作者; -c :使用Dockerfile指令来创建镜像; -m :提交时的说明文字; -p :在commit时,将容器暂停。

使用场景

  • 当容器内部有项目文件并且配置了项目各种参数,或者安装了各种包时,如果创建新的容器就又得重新配置相关东西了。
  • options 参数变动,如: 需修改端口映射、卷映射时,提交到新镜像在run 保证了原始容器内部的各种配置和文件 如node_modules 等等...。

镜像命令

  1. docker images 列出所有可用的镜像。
OPTIONS:可用的选项。 REPOSITORY:镜像的名称。 TAG:镜像的标签。
  1. docker pull 从镜像仓库中拉取一个镜像。
OPTIONS:可用的选项。 NAME:要拉取的镜像的名称。 TAG:要拉取的镜像的标签。 DIGEST:要拉取的镜像的摘要。
  1. docker push 将一个镜像推送到镜像仓库。
OPTIONS:可用的选项。 NAME:要推送的镜像的名称。 TAG
  1. docker build 从 Dockerfile 构建一个新的镜像。
OPTIONS:可用的选项。 PATH:包含 Dockerfile 的上下文路径。 URL:包含 Dockerfile 的 Git 存储库 URL。 -:从标准输入读取 Dockerfile。
  1. docker tag 给镜像打标签。
SOURCE_IMAGE:源镜像名称。 TARGET_IMAGE:目标镜像名称。
  1. docker rmi 删除一个或多个镜像。
OPTIONS:可用的选项。 IMAGE:要删除的镜像名称。
  1. docker history 查看镜像的历史记录。
OPTIONS:可用的选项。 IMAGE:要查看的镜像名称。

网络命令

  1. docker network ls 列出所有可用的网络。
OPTIONS:可用的选项。
  1. docker network create 创建一个新的网络。
OPTIONS:可用的选项。 NETWORK:网络的名称。
  1. docker network connect 将容器连接到网络。
OPTIONS:可用的选项。 NETWORK:网络的名称。 CONTAINER:要连接到网络的容器 ID 或名称。
  1. docker network disconnect 将容器从网络中断开。
OPTIONS:可用的选项。 NETWORK:网络的名称。 CONTAINER:要断开连接的容器 ID 或名称。

数据卷命令

  1. docker volume ls 列出所有可用的数据卷。
OPTIONS:可用的选项。
  1. docker volume create 创建一个新的数据卷。
OPTIONS:可用的选项。 VOLUME:数据卷的名称。
  1. docker volume inspect 查看一个或多个数据卷的详细信息。
OPTIONS:可用的选项。 VOLUME:要查看的数据卷名称。
  1. docker volume rm 删除一个或多个数据卷。
OPTIONS:可用的选项。 VOLUME:要删除的数据卷名称。 这些是 Docker 常用的命令,使用它们可以更轻松地管理和操作容器、镜像、网络和数据卷等资源。
V2ray的Nginx+TLS+WS失效了,顺便玩玩Trojan?Clash 预加载配置保存
Xiaole BLOG
Xiaole BLOG
生命不息,折腾不止。 编程爱好者 特效爱好者
公告
type
status
date
slug
summary
tags
category
icon
password
🎉小乐博客欢迎您的到来🎉
👏博客迁移到 notion👏