别找了Docker常用命令都在这

    技术2026-01-29  8

    先赞后看,养成习惯 🌹 欢迎微信关注[Java编程之道],每天进步一点点,沉淀技术分享知识。

    Docker常用命令集合

    给大家介绍一些常用的Docker命令,对你有帮助的同学建议收藏作为一个查询手册哦。

    Docker容器的一些命令按功能分类大致如下:

    Docker环境信息 info、version 容器生命周期管理 create、exec、kill、pause、restart、rm、run、start、stop、unpause 镜像仓库命令 login、logout、pull、push、search 镜像管理 build、images、import、load、rmi、save、tag、commit 容器运维操作 attach、export、inspect、port、ps、rename、stats、top、wait、cp、diff、update 容器资源管理 volume、network 系统信息日志 events、history、logs 1.events打印容器的实时系统事件 2.history 打印出指定镜像的历史版本信息 3.logs打印容器中进程的运行日志

    容器操作

    启动容器

    启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态的容器重新启动。

    docker run --help Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

    # 运行一个容器,打印Hello world后退出 docker run alpine /bin/echo 'Hello world' # 创建一个交互容器 退出当前命令,容器也随之退出 docker run -it alpine # 创建一个后台运行容器 docker run -d --name demo1 alpine sleep 10m

    run命令常用参数:

    -t 参数让Docker分配一个伪终端并绑定到容器的标准输入上 -i 参数则让容器的标准输入保持打开。 -c 参数用于给运行的容器分配cpu的shares值 -m 参数用于限制为容器的内存信息,以 B、K、M、G 为单位 -v 参数用于挂载一个volume,可以用多个-v参数同时挂载多个volume -p 参数用于将容器的端口暴露给宿主机端口 格式:host_port:container_port 或者 host_ip:host_port:container_port --name 容器名称 --net 容器使用的网络

    docker可以使用 docker run --help 可以查看详细参数,docker中所有子命令都可以采用类似方式了解详情。

    启动停止容器

    docker stop demo1 docker start demo1 docker restart demo1

    查看容器

    # 查看正在运行的容器 docker ps # 查看所有容 包括停止的容器 docker ps -a # 查看容器详细信息 docker inspect demo1

    容器进程

    #top支持 ps 命令参数,格式:docker top [OPTIONS] CONTAINER [ps OPTIONS] #列出redis容器中运行进程 docker top redis #查看所有运行容器的进程信息 for i in `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done

    容器日志

    #查看redis容器日志,默认参数 docker logs redis #查看redis容器日志,参数:-f 跟踪日志输出;-t 显示时间戳;--tail 仅列出最新N条容器日志; docker logs -f -t --tail=20 redis #查看容器redis从2020年06月01日后的最新10条日志。 docker logs --since="2020-06-01" --tail=10 redis

    进入容器

    docker exec -it demo1 /bin/sh

    删除容器

    # 删除一个已经停止运行的容器 docker rm demo1 # 强制删除正在运行的容器 docker rm -f dome1

    停止容器

    #停止一个运行中的容器 docker stop redis #杀掉一个运行中的容器 docker kill redis

    导入、导出容器

    # 将容器导出为镜像 docker export demo1 > demo1.tar # 导入镜像 docker import demo1.tar xxx/demo

    镜像操作

    获取镜像: docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]

    # 拉取镜像 docker pull ngix # 删除镜像 docker rmi ngix # 在远程仓库搜索镜像 docker search ngix # 列出本地images docker images # 基于当前redis容器创建一个新的镜像;参数:-a 提交的镜像作者;-c 使用Dockerfile指令来创建镜像;-m :提交时的说明文字;-p :在commit时,将容器暂停 docker commit -a="DeepInThought" -m="my redis" [redis容器ID] myredis:v1.1



    更多精彩好文尽在:Java编程之道 🎁 欢迎各位好友前去关注!🌹

    Processed: 0.032, SQL: 9