Docker常用命令
帮助命令
# 查看命令的详细信息
docker 命令 --help
#查看命令示例
docker search --help
基础命令
# 查看 docker 版本
docker version
# 查看docker系统信息
docker info
镜像命令
-
镜像搜索命令 (建议官网查看)
# 镜像搜索命令 (建议官网查看) docker search 镜像名称 Options: -f, --filter filter 筛选搜索 : "stars=3000" 显示大于3000星的镜像 --limit int 显示搜索的数量 --no-trunc 显示镜像ID全名 # 搜索 nginx 镜像示例 docker search nginx docker search nginx -f "stars=3000" docker search nginx --limit 5 docker search nginx -f "stars=3000" --limit 5
-
查看镜像命令
# 查看本地镜像命令 docker images Options: -a, --all 显示所有镜像 --digests 显示摘要信息 -f, --filter filter 筛选信息 "key=value" --no-trunc 显示镜像ID全名 -q, --quiet 只显示镜像ID # 查看nginx镜像示例 docker images nginx docker images nginx -a docker images nginx --digests docker images nginx -q
-
下载镜像命令
# 下载镜像命令 docker pull 镜像名称[:版本] Options: -a, --all-tags 下载所有版本镜像(不常用) -q, --quiet 不显示详细包输出(不常用) # 下载镜像示例 docker pull nginx docker pull nginx:1.21.5
-
删除镜像
# 删除镜像 docker rmi 镜像名称或ID Options: -f, --force 强制删除 # 删除镜像示例 docker rmi nginx docker ri nginx -f # 删除所有 docker rmi -f $(docker images -aq)
容器命令
-
运行容器
(重要)
# 运行容器 (重要) docker run [OPTIONS] IMAGE [COMMAND] [ARG...] # 运行的容器如果不存在,会自动 docker pull Options: -d, --detach 后台运行容器并打印容器ID -e, --env list 设置环境变量 -it 交互模式运行 --name string 为容器指定一个名称 --network network Connect a container to a network -p, --publish list 将容器的端口发布到主机 主机端口:容器端口 -P, --publish-all 随机指定端口 -v, --volume list 挂在数据卷 主机目录:容器目录 # 运行示例 docker run -d -p 80:80 --name=nginx nginx # 后台运行 指定端口80映射 容器名称nginx # 交互运行并进入容器 docker run -it nginx /bin/bash # 退出容器 exit # 停止并退出容器 Ctrl+P+Q # 不停止退出容器
-
删除容器
# 删除容器 docker rm 容器ID或名称 Options: -f, --force 强制移除正在运行的容器 (使用 SIGKILL) -v, --volumes 删除与容器关联的匿名卷 # 常用示例 docker rm nginx docker rm -f $(docker ps -aq)
-
启动停止容器
# 启动停止容器 docker start 容器ID或名称 # 启动 docker stop 容器ID或名称 # 停止 docker restart 容器ID或名称 # 重启 docker kill 容器ID或名称 # 强制停止
常用其他命令
-
查看日志
#查看日志 docker logs [OPTIONS] CONTAINER Options: --details 显示额外的详细信息 -f, --follow 跟踪日志 --since string 显示指定时间后的日志 (2013-01-02T13:23:37Z) or (42m for 42 minutes) -n, --tail string 显示最新的日志条数 (default "all") -t, --timestamps 显示详细时间 --until string 显示指定时间前的日志 (2013-01-02T13:23:37Z) or (42m for 42 minutes) # 常用命令 docker logs -tf nginx # 实时跟踪nginx日志 docker logs -t --tail 10 nginx # 显示最新的10条nginx日志
-
查看容器中进程信息
# 查看容器中进程信息 docker top 容器ID或名称 # 示例 docker top nginx
-
查看容器元数据
# 查看容器元数据 docker inspect [OPTIONS] 容器名称或ID # 示例 docker inspect nginx # 查看nginx容器元数据
-
进入容器
# 进入容器 # 方式一 进入容器后开启一个新的终端,可以在里面操作 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] # 示例 docker exec -it nginx /bin/bash # 方式二 进入容器正在执行的终端,不会启动新的进程 docker attach [OPTIONS] CONTAINER # 示例 docker attach nginx # 注意,此方式进入nginx容器正在执行的终端是阻塞的,Ctrl+C可能会停止容器
-
拷贝文件
# 拷贝文件 docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH # 示例 # 从主机复制到容器内 docker cp test.log nginx:/root/ # 从容器内复制到主机内 docker cp nginx:/root/1.log /root/
只是记录了一些常用的命令,详细命令请参考官方文档或使用docker command --help
文章有参考,如有侵权请联系作者。