Docker-常用命令介绍,看这一篇就够了

本文介绍docker常用命令,包括容器相关,镜像相关以及其他

前言

参考链接:

容器和镜像的关系:

  • 容器是基于镜像创建的,容器中的进程依赖于镜像中文件
  • 镜像类比与Java类,容器可以看着类的实例化对象,一个类,可以有多个实例化对象,也就是一个镜像可以有多个容器。

基础命令

查看版本和系统信息

docker info       #显示docker的系统信息,包括镜像和容器的数量
docker version    #显示docker的版本信息。

帮助命令

docker 命令 --help #帮助命令

help查看的命令如下:
在这里插入图片描述
在这里插入图片描述
例如使用docker pull --help
在这里插入图片描述

镜像相关

查看本地镜像

docker images
或者
docker image ls

搜索镜像

docker search 镜像名称

下拉镜像

docker pull 镜像名
docker pull 镜像名:Tag

删除镜像

docker rmi #删除镜像

容器相关

查看容器

docker ps -a # 查看所有的容器,包括运行和停止的
docker ps -a | grep 容器名 # 条件查看容器

docker container list # 查看正在运行的容器

docker inspect 容器名称 # 查看容器的具体信息

创建容器

docker run -it -d --name 要取的别名 -p 宿主机端口:容器端口 -v 宿主机文件存储位置:容器内文件位置 镜像名:Tag /bin/bash 

参数含义:

-it 表示 与容器进行交互式启动
-d 表示可后台运行容器 (守护式运行)  
--name 给要运行的容器 起的名字  
/bin/bash  交互路径
-p 将容器的端口映射到宿主机上,通过宿主机访问内部端口
-v 将容器内的指定文件夹挂载到宿主机对应位置

比如创建kibana

docker run --name kibana -p 5601:5601 --link es:elasticsearch  -v /Users/yangmiao/config/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml -d kibana:8.6.0

启动容器

docker start 容器id/容器名  #启动容器
docker restart 容器id/容器名  #重启容器

比如重启kibana
在这里插入图片描述

停止容器

docker stop 容器id/容器名  #停止当前正在运行的容器
docker kill 容器id/容器名  #强制停止当前容器

删除容器

docker rm 容器id/容器名 # 删除指定容器

#删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID

docker rm -f $(docker ps -aq)     #删除所有的容器
docker ps -a -q|xargs docker rm  #删除所有的容器

进入容器

# 退出容器时,会关闭
docker attach 容器ID/容器名

# 退出容器,容器不会关闭
docker exec 参数 
docker exec -it 容器名称/容器id /bin/bash

在这里插入图片描述
在这里插入图片描述

容器的数据卷

数据卷是宿主机的一个目录或文件,当容器目录和数据卷目录绑定以后,文件的修改会同步到对方,一个数据卷可以被多个容器同时挂载,一个容器也可以挂载多个数据卷。

如下:挂载宿主机目录和容器的目录

docker run --name kibana -p 5601:5601 --link es:elasticsearch  -v /Users/yangmiao/config/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml -d kibana:8.6.0

多个容器可以挂载同一个数据卷,

docker run -it --name=c3 -v /volume centos:7
# 挂载到多个容器
docker run -it --name=c1 --volumes-from c3 centos:7
docker run -it --name=c2 --volumes-from c3 centos:7

其他命令

查看日志

docker logs     #查看日志

查看容器进程信息

docker top 容器id   #查看容器中进程信息ps

参考链接:

  • https://cloud.tencent.com/developer/article/2147565
docker attach  #连接到正在运行中的容器
docker build  #使用 Dockerfile 创建镜像
docker builder  #管理builds
    docker builder prune  #清除build缓存
docker checkpoint  #管理checkpoints
    docker checkpoint create  #从正在运行的容器创建检查点
    docker checkpoint ls  #列出容器的检查点
    docker checkpoint rm  #删除指定的检查点
docker commit  #从容器创建一个新的镜像
docker config  #管理Docker配置
    docker config create  #创建配置文件
    docker config inspect  #查看配置文件信息
    docker config ls    #显示docker里已经保存得配置文件
    docker config rm    #删除配置文件
docker container  #管理容器
    docker container prune  #删除所有已停止的容器
docker context  #管理contexts
    docker context create  #创建一个上下文
    docker context export  #将上下文导出到tar或kubecconfig文件中
    docker context import  #从tar或zip文件导入上下文
    docker context inspect  #在一个或多个上下文上显示详细信息
    docker context ls    #列出上下文
    docker context rm    #删除一个或多个上下文
    docker context update  #更新
    docker context use    #设置当前docker的上下文
docker cp    #用于容器与主机之间的数据拷贝
docker create  #创建一个新的容器但不启动它
docker diff    #检查容器里文件结构的更改
docker events  #从服务器获取实时事件
docker exec    #在运行的容器中执行命令
docker export  #将文件系统作为一个tar归档文件导出到STDOUT
docker history  #查看指定镜像的创建历史
docker image  #管理镜像
    docker image inspect  #显示一个或多个镜像的元数据
    docker image ls      #列出本地镜像
    docker image prune    #删除没有使用的镜像
    docker image rm      #删除一个或多个镜像
docker images  #列出本地镜像
docker import  #从归档文件中创建镜像
docker info    #显示 Docker 系统信息,包括镜像和容器数
docker inspect  #获取容器/镜像的元数据
docker kill    #杀掉一个运行中的容器
docker load    #导入使用 docker save 命令导出的镜像
docker login  #登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logout  #登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logs    #获取容器的日志
docker manifest  #管理manifest(实验,不应用于生产环境)
    docker manifest annotate  #向本地镜像清单添加附加信息
    docker manifest create    #创建用于注释和推入注册表的本地清单列表
    docker manifest inspect    #显示镜像清单或清单列表
    docker manifest push    #将清单列表推入仓库
    docker manifest rm      #从本地存储中删除一个或多个清单列表
docker network  #管理网络
    docker network connect    #将容器连接到网络
    docker network create    #创建一个网络
    docker network disconnect  #断开容器的网络
    docker network inspect    #显示一个或多个网络的元数据
    docker network ls      #列出网络
    docker network prune    #删除所有没有使用的网络
    docker network rm      #删除一个或多个网络
docker node    #管理集群(swarm)节点
    docker node demote      #从群集(swarm)管理器中降级一个或多个节点
    docker node inspect      #显示一个或多个节点的元数据
    docker node ls        #列出群集(swarm)中的节点
    docker node promote      #将一个或多个节点推入到群集管理器中
    docker node ps        #列出在一个或多个节点上运行的任务,默认为当前节点
    docker node rm        #从群集(swarm)删除一个或多个节点
    docker node update      #更新一个节点
docker pause  #暂停容器中所有的进程
docker plugin  #管理插件
    docker plugin create    #从rootfs和配置创建一个插件。插件数据目录必须包含config.json和rootfs目录。
    docker plugin disable    #禁用插件
    docker plugin enable    #启用插件
    docker plugin inspect    #显示一个或多个插件的元数据
    docker plugin install    #安装一个插件
    docker plugin ls      #列出所有插件
    docker plugin push      #将插件推送到注册表
    docker plugin rm      #删除一个或多个插件
    docker plugin set      #更改插件的设置
    docker plugin upgrade    #升级现有插件
docker port    #列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口
docker ps    #列出容器
docker pull    #从镜像仓库中拉取或者更新指定镜像
docker push    #将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
docker rename  #重命名容器
docker restart  #重启容器
docker rm    #删除一个或多个容器
docker rmi    #删除一个或多个镜像
docker run    #创建一个新的容器并运行一个命令
docker save    #将指定镜像保存成 tar 归档文件
docker search  #从Docker Hub查找镜像
docker secret  #管理Docker secrets
    docker secret create  #从文件或STDIN创建一个秘密作为内容
    docker secret inspect  #显示有关一个或多个秘密的详细信息
    docker secret ls    #列出秘密
    docker secret rm    #删除一个或多个秘密
docker service  #管理服务
    docker service create  #创建一个服务
    docker service inspect  #查看服务的元数据
    docker service logs    #获取服务的日志
    docker service ls    #列出服务
    docker service ps    #列出一个或多个服务的任务
    docker service rm    #删除一个或多个服务
    docker service rollback  #将更改恢复到服务的配置
    docker service scale  #缩放一个或多个复制服务
    docker service update  #更新服务
docker stack  #管理堆栈
    docker stack deploy    #部署新的堆栈或更新现有堆栈
    docker stack ls      #列出现有堆栈
    docker stack ps      #列出堆栈中的任务
    docker stack rm      #删除堆栈  
    docker stack services  #列出堆栈中的服务
docker start  #启动一个或多个已经被停止的容器
docker stats  #显示容器的实时流资源使用统计信息
docker stop    #停止一个运行中的容器
docker swarm  #管理集群(Swarm)
    docker swarm ca      #查看或旋转当前群集CA证书。此命令必须针对管理器节点
    docker swarm init    #初始化一个群集(Swarm)
    docker swarm join    #加入群集作为节点和/或管理器
    docker swarm join-token  #管理加入令牌
    docker swarm leave    #离开群集(Swarm)
    docker swarm unlock    #解锁群集(Swarm)
    docker swarm unlock-key  #管理解锁钥匙
    docker swarm update    #更新群集(Swarm)
docker system  #管理Docker
    docker system df    #显示docker磁盘使用情况
    docker system events  #从服务器获取实时事件
    docker system info    #显示系统范围的信息
    docker system prune    #删除未使用的数据
docker tag    #标记本地镜像,将其归入某一仓库
docker top    #查看容器中运行的进程信息,支持 ps 命令参数
docker trust  #管理Docker镜像的信任
    docker trust inspect  #返回有关key和签名的低级信息
    docker trust key    #管理登入Docker镜像的keys
      docker trust key generate  #生成并加载签名密钥对
    docker trust key load    #加载私钥文件以进行签名
    docker trust revoke    #删除对镜像的认证
    docker trust sign    #镜像签名
    docker trust signer    #管理可以登录Docker镜像的实体
      docker trust signer add    #新增一个签名者
    docker trust signer remove  #删除一个签名者
docker unpause  #恢复容器中所有的进程
docker update  #更新一个或多个容器的配置
docker version  #显示 Docker 版本信息
docker volume  #管理volumes
    docker volume create  #创建一个卷
    docker volume inspect  #显示一个或多个卷的元数据
    docker volume ls    #列出卷
    docker volume prune    #删除所有未使用的卷
    docker volume rm    #删除一个或多个卷
docker wait    #阻塞运行直到容器停止,然后打印出它的退出代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫哥说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值