首页 > 其他分享 >docker 指令

docker 指令

时间:2024-09-03 09:37:47浏览次数:7  
标签:容器 -- 端口 指令 镜像 docker ID

systemctl start docker  # 开启docker服务
systemctl status docker  #查看docker运行状态
systemctl stop docker  # 停止docker服务
systemctl restart docker  # 重启docker
docker version #查看Docker版本信息
 
docker info #显示Docker的系统信息,包括镜像和容器的数量 
 
docker 命令 --help #查看所有的命令

镜像

docker images #查看所有的镜像

-a, --all  #列出所有的镜像
-q,--quiet #只显示镜像的id
docker search 镜像(id或名称)  # 搜索镜像

-f,--filter #根据提供的条件过滤输出
--limit     #最大搜索结果数
docker pull 镜像名  # 下载镜像
docker pull 镜像名:版本号  # 指定版本下载镜像
docker rmi -f 镜像ID  # 删除镜像 -f强制
docker rmi -f 镜像ID 镜像ID  # 删除多个进行
docker rmi -f $(docker images -aq)  # 删除全部镜像
docker build -f dockerfile文件 -t 镜像名:版本号 .  
 
#-f file,后面加要执行的dockerfile文件
#-t tagged,后面加镜像的名称
docker history 镜像ID  # 查看镜像构建过程

容器

docker run [可选参数] image(镜像名):版本号  # 默认是最新版本
 
可选参数:
--name="name" 容器名字,通过一个镜像可以创建多个容器实例,命名可以区分不同的容器
 
-d  以后台的方式运行 (使用-d命令常见的坑:比如我们想启动以下Nginx服务,只让他在后台运行,但是没有前台的服务可以交互,那么系统就会默认把这个服务关掉!不提供服务!)
 
-it 使用交互方式运行,进入容器查看内容
 
-p  指定容器的端口
    有四种方式
        -p ip:主机端口:容器端口
        -p 主机端口:容器内部端口(常用,主机端口映射某个容器内部的端口号,访问主机的端口,即可访问容器)
        -p 容器端口
        容器端口
-P  随机指定端口
 
--rm  容器关闭后就被删除掉,一般用于测试!
exit  # 退出并停止容器
Ctrl + P + Q 退出但是不停止
docker ps  # 查看正在运行的容器

可选参数:
-a       # 列出所有的容器
-n=3     # 显示最近运行的容器的个数
-p       # 只显示容器的编号(和docker image -aq类似

docker rm 容器ID                 #删除指定的容器,不能删除正在运行的容器,想强制删除: rm -f
 
docker rm -f $(docker ps -aq)    #删除所有的容器
 
docker ps -a -q|xargs docker rm  #删除所有的容器
docker start 容器ID     #启动容器
 
docker restart 容器ID   #重启容器
 
docker stop 容器ID      #停止当前正在运行的容器
 
docker kill 容器ID      #强制停止正在运行的容器

docker top 容器ID  # 查看容器内部进程信息

docker inspect 容器id  # 查看容器元数据
docker exec -it 容器ID /bin/bash
或
docker attach 容器ID 

区别:
docker exec   #进入容器后开启一个新的终端,可以在里面做一些操作(常用!)
docker attach #进入容器正在执行的终端,不会开启新的进程!
docker cp 容器ID:容器内文件路径 目的主机路径  # 将容器内的文件拷贝到主机

注:运行的容器是独立且隔离的,与宿主机不共享文件资源,因此可通过 拷贝文件 或 容器与服务器路径挂载映射 来实现 资源同步共享
docker logs [参数选项] 容器id
 
可选参数:
-t            #打印时间戳
-f            #实时追踪日志
--tail number #显示指定的日志条数

参考文档:docker常用命令大全

标签:容器,--,端口,指令,镜像,docker,ID
From: https://www.cnblogs.com/lanjianhua/p/18393941

相关文章

  • 两句话讲清楚离线安装docker镜像
    两句话讲清楚离线安装docker镜像目录两句话讲清楚离线安装docker镜像写在前面解决方案写在前面背景:银河麒麟、离线环境,装吧,一装一个不吱声。准备:首先,你要有个docker,安装好了才能搞镜像是不是,参考我的上一篇:两句话讲清楚离线安装docker其次,你要能访问hub.docker.com......
  • 国内无法拉取Docker镜像了?这些方法拯救你的Docker
    国内无法拉取Docker镜像了?这些方法拯救你的Docker数学中国2024年08月25日21:14内蒙古以下文章来源于星哥说事,作者星哥说事各大高校以及容器技术社区,由于众所周不知的原因,纷纷关闭多个镜像加速站点。这极大地影响了工作效率和开发进度。面对这一困境,本文将为你介绍几种有......
  • 腾讯云服务器上线一个springboot+vue项目最全教程 非Docker 自带上传到gitee中的项目
    前言博主看网络上的各种介绍项目上线的视频/文章,要么不是真实项目上线,要么没有良好的引导,要么不全。因此就写了此博客。此博客应该是最全的了,全面地以一个项目来介绍如何上线。即使你是小白看完博客也能让你成为糕手糕手糕糕手......
  • docker 启动ElasticSearch
    拉取es镜像dockerpulldocker.elastic.co/elasticsearch/elasticsearch:7.15.0运行Elasticsearch容器dockerrun-d--namees-p9200:9200-e"discovery.type=single-node"-e"ES_JAVA_OPTS=-Xms512m-Xmx512m"-e"ELASTIC_PASSWORD=your_passw......
  • 导出/导入 docker 镜像文件
    在Docker中,导出和导入镜像通常不直接使用Docker的原生命令(如 dockersave 和 dockerload),而是可能会使用到Docker的镜像导出为文件(通常是tar文件)和从文件中导入镜像的功能。对于你提到的C++镜像(这里假设你已经有一个构建好的Docker镜像),下面是在CentOS7系统上导......
  • docker拉取镜像失败-----换源
    docker报错:errorpullingimageconfiguration:downloadfailedafterattempts=6:dialtcp108.160.170.39:443:connect:connectionrefused出这个错误就是你源有问题编辑Docker配置文件:打开或创建/etc/docker/daemon.json文件{"registry-mirrors":["h......
  • 四款主流 Docker 可视化工具,免费又好用 - 推荐使用朵云
    前言Docker提供了命令行工具来管理Docker的镜像和运行Docker的容器。我们也可以使用图形工具来管理Docker。目前,主流的Docker图形工具有DockerClouds、DockerUl、Portainer和Shipyard。DockerClouds朵云DockerClouds朵云是一款最简单的,单机环境中的管理......
  • Docker 教程简介
    教程名:Docker与微服务实战B站地址:尚硅谷Docker实战教程(docker教程天花板)-哔哩哔哩讲师:周阳‍前提了解SpringBoot,SpringCloud了解一些中间件:Redis,Nginx,MySQL了解Linux的基本使用知道Git‍课程大纲基础篇(零基小白)Docker简介Docker安装Docker常用命......
  • 介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
    Docker是一种开源的容器化平台,用于构建、部署和运行应用程序。它基于容器技术,可以将应用程序及其依赖项打包到一个独立的可移植的容器中,并在不同的环境中快速部署和运行。Docker的基本概念包括:镜像(Image):镜像是一个只读的模板,包含了完整的运行环境和所需的软件依赖等。可以基......
  • Docker网络模式:深度理解与容器网络配置
    Docker的网络模式是容器化应用中一个关键而复杂的方面。本文将深入讨论Docker的网络模式,包括基本概念、常用网络模式以及高级网络配置,并通过更为丰富和实际的示例代码,帮助读者全面掌握如何理解和配置容器网络。Docker网络基础1Docker默认网络Docker提供了三种默认的网......