首页 > 其他分享 >Docker常用命令

Docker常用命令

时间:2024-11-14 16:49:11浏览次数:3  
标签:容器 ID TAG 名称 常用命令 镜像 Docker docker

帮助启动类命令

  • 启动docker:
systemctl start docker
  • 停止docker:
systemctl stop docker
  • 重启docker:
systemctl restart docker
  • 查看docker状态:
systemctl status docker
  • 开机启动:
systemctl enable docker
  • 查看docker概要信息:
docker info
  • 查看docker总体帮助文档:
docker --help

查看docker命令帮助文档:

docker 具体命令 --help

镜像命令

  • docker images 
#查询本机镜像
docker images
#列出本地所有的镜像(含历史映像层)
docker images -a
#只显示镜像ID 
docker images -q

REPOSITORY:表示镜像的仓库源
TAG:镜像的标签(版本号)
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小

        同一仓库源可以有多个 TAG版本代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

  • docker search
#查询仓库镜像
docker search 镜像名称
#docker search --limit :只展示前几项
docker search --limit 数量 容器名称
#docker search -f:过滤
docker search -f 容器名称
NAME镜像名称
DESCRIPTION镜像说明
STARS点赞数量
OFFICIAL是否是官方的
AUTOMATED是否是自动构建的
  • docker pull
#拉取镜像
#不加TAG默认拉取最新版本
docker pull 镜像名称 [:TAG]
  • docker system df (查看镜像、容器、数据卷所占空间)
  • docker rmi 
#删除镜像
docker rmi  镜像名称/TAG
#强制删除(删除单个)
docker rmi -f 镜像名称/TAG
#删除多个
docker rmi -f 镜像名称1/TAG 镜像名称2/TAG 镜像名称3/TAG
#删除全部
docker rmi -f $(docker images -qa)

面试题:谈谈docker虚悬镜像是什么?

              仓库名、标签都是<none>的镜像,俗称虚悬镜像dangling image

容器命令

  • 新建+启动容器
docker run [OPTIONS]IMAGE [COMMAND] [ARG...]
#--name=“容器新名字"为容器指定一个名称;
#-d:后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
#-i:以交互模式运行容器,通常与-t同时使用;-t:为容器重新分配一个伪输入终端,通常与-i同时使用;也即启动交互式容器(前台有伪终端,等待交互);
#-P:随机端口映射,大写P
#-p: 指定端口映射,小写p
  • 列出所有运行的容器
docker ps
#-a:列出当前所有正在运行的容器历史上运行过的
#-l:显示最近创建的容器。
#-n:显示最近n个创建的容器
#-q:静默模式,只显示容器编号。
  • 退出容器 
#exit 退出容器,容器停止
exit
#Ctrl+p+q 退出容器,容器不停止
  • 启动已经停止运行容器 
docker start 容器ID或者容器名
  • 重启容器
docker restart 容器ID或者容器名
  • 停止容器
docker stop 容器ID或者容器名强 
  • 强制停止容器
docker kill 容器ID或者容器名强 
  • 删除已停止的容器
docker rm 容器ID/容器名称
#-f 强制删除
docker rm -f 容器ID/容器名称
#一次性删除多个容器实例
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm

 重要命令

  • 查看容器日志
docker logs 容器ID/容器名称
  • 查看容器内运行的进程
docker top 容器ID/容器名称
  •  查看容器内部细节
docker inspect 容器ID/容器名称
  •  进入正在运行的容器
#exec是在容器中打开新的终端,并且可以启动新的进程用exit退出,不会导致容器的停止。
docker exec -it 容器ID/容器名称 bashShell
attach直接进入容器启动命令的终端,不会启动新的进程用exit退出,会导致容器的停止。
docker attach 容器ID/容器名称

  • 从容器内拷贝文件到主机上 
docker cp 容器ID:容器内路径 目的主机路径
  • 导入和导出容器
#export 导出容器的内容留作为一个tar归档文件[对应import]
docker export 容器ID > 文件名.tar
#import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]
cat 文件名.tar|docker import - 镜像用户/镜像名:镜像版本号

小总结

标签:容器,ID,TAG,名称,常用命令,镜像,Docker,docker
From: https://blog.csdn.net/weixin_47071354/article/details/143495786

相关文章

  • Docker部署Reids哨兵模式集群(sentinel)
    一、下载redis镜像二、redis主库配置redis.conf绑定的IP地址和端口bind0.0.0.0必须使用6379,因为容器内默认是6379端口port6379设置密码requirepass123456启用持久化appendonlyyes三、主库sentinel配置sentinel.confprotected-modeno配置端口号,各个节点不能相同......
  • k8s服务内容滚动升级以及常用命令介绍
    查看K8S集群所有的节点信息kubectlgetnodes删除K8S集群中某个特定节点kubectldeletenodes/10.0.0.123获取K8S集群命名空间kubectlgetnamespace获取K8S所有命名空间的那些部署kubectlgetdeployment--all-namespaces创建命名空间web界面上看到的效果,但是不......
  • Docker快速入门到项目实战部署
    1.*docker*1.1*什么是docker*docker是快速构建、运行、管理应用的工具,简单来就是来帮助部署项目以及部署项目需要的一些组件的工具。1.2*卸载旧版*首先如果系统中已经存在旧的docker,则先卸载:yumremovedockerdocker-clientdocker-client-latestdocker-commondock......
  • docker run指定gpu,后台拉镜像
     root@node37:/ollama#dockerrun-d--gpus'"device=2,3"'-v/ollama:/root/.ollama-p11434:11434--nameollamaollama/ollamac12c23004c3957a8cba38376dbb17904db9381932f9578b2dd5de87794f40a9droot@node37:/ollama#root@node37:/ollama#......
  • navicat连接远程服务器docker的mysql容器时连不上报错
    报错:1130-HostxxxisnotallowedtoconnecttothisMySQLserver1.原因是root账户没有远程访问权限,先进mysql容器dockerexec-it你的容器id/bin/bash2.连接数据库,输入你的密码mysql-uroot-p3.切换到mysql数据库usemysql;4.更新用户表:(其中%的意思是允许所有的......
  • linux下安装docker
    ****************docker****************docker是一个快速构建、运行、管理应用的工具。****************镜像和容器****************当我们利用docker安装应用时,docker会自动搜索并下载应用镜像(image)。镜像不仅包含应用本身,还包含应用运行所需要的环境、配置、系统函数库。do......
  • centos8 从安装docker到部署服务
    1.替换yum源为阿里镜像1.1备份cd/etc/yum.repos.dmkdirbaksmv./*.repo./baks1.2新建viCentos-Linux-BaseOS.repo填充内容[baseos]name=AlibabaCloudLinux$releasever-BaseOSbaseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/......
  • 云服务器搭建及Docker使用---清风
    声明!通过学习 泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频,做出的文章,如涉及侵权马上删除文章,笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负.文章为个人学习笔记。想学习更多知识,请认准泷羽secdocker安装su......
  • CICD03 Jenkins对golang项目构建, 结合ansible, 构建通知, 自动化构建(定时,webhook),
    2.7.2基于Maven风格的任务构建基于WAR包运行Tomcat服务器JAVA项目maven配置繁琐,功能固定不灵活,不如自由风格好用,这里推荐用自由风格脚本实现更好目前最高依赖到tomcat9,更高版本的tomcat不支持2.7.2.2安装tomcat服务器和配置#在gitlab新建java项目(此项目使用JD......
  • [Docker#7] 容器 | OOM | 常用命令 | 交互模式 | 批量处理
    目录什么是容器生活案例为什么需要容器?容器的生命周期3种特殊情况3.1容器OOM3.2容器异常退出3.3容器暂停容器命令清单Docker容器常用命令dockercreatedockerrundockerpsdockerlogsdockerexecdockerstartdockerstopdockerrestartdockerkilld......