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 等等...。
镜像命令
- docker images 列出所有可用的镜像。
OPTIONS:可用的选项。
REPOSITORY:镜像的名称。
TAG:镜像的标签。
- docker pull 从镜像仓库中拉取一个镜像。
OPTIONS:可用的选项。
NAME:要拉取的镜像的名称。
TAG:要拉取的镜像的标签。
DIGEST:要拉取的镜像的摘要。
- docker push 将一个镜像推送到镜像仓库。
OPTIONS:可用的选项。
NAME:要推送的镜像的名称。
TAG
- docker build 从 Dockerfile 构建一个新的镜像。
OPTIONS:可用的选项。
PATH:包含 Dockerfile 的上下文路径。
URL:包含 Dockerfile 的 Git 存储库 URL。
-:从标准输入读取 Dockerfile。
- docker tag 给镜像打标签。
SOURCE_IMAGE:源镜像名称。
TARGET_IMAGE:目标镜像名称。
- docker rmi 删除一个或多个镜像。
OPTIONS:可用的选项。
IMAGE:要删除的镜像名称。
- docker history 查看镜像的历史记录。
OPTIONS:可用的选项。
IMAGE:要查看的镜像名称。
网络命令
- docker network ls 列出所有可用的网络。
OPTIONS:可用的选项。
- docker network create 创建一个新的网络。
OPTIONS:可用的选项。
NETWORK:网络的名称。
- docker network connect 将容器连接到网络。
OPTIONS:可用的选项。
NETWORK:网络的名称。
CONTAINER:要连接到网络的容器 ID 或名称。
- docker network disconnect 将容器从网络中断开。
OPTIONS:可用的选项。
NETWORK:网络的名称。
CONTAINER:要断开连接的容器 ID 或名称。
数据卷命令
- docker volume ls 列出所有可用的数据卷。
OPTIONS:可用的选项。
- docker volume create 创建一个新的数据卷。
OPTIONS:可用的选项。
VOLUME:数据卷的名称。
- docker volume inspect 查看一个或多个数据卷的详细信息。
OPTIONS:可用的选项。
VOLUME:要查看的数据卷名称。
- docker volume rm 删除一个或多个数据卷。
OPTIONS:可用的选项。
VOLUME:要删除的数据卷名称。
这些是 Docker 常用的命令,使用它们可以更轻松地管理和操作容器、镜像、网络和数据卷等资源。
- 作者:Xiaole BLOG
- 链接:https://xiaole.me/article/uugylkr
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。