此篇文章总结了使用Docker的常用命令,后续会一直更新,欢迎收藏学习使用。

Docker官方命令地址:https://docs.docker.com/reference/

文章目录

  • 基本命令
  • 镜像命令
    • 搜索镜像
    • 下载镜像
    • 删除镜像
  • 容器命令
    • 新家容器 / 启动
    • 退出容器
    • 查看所有运行的容器
    • 删除容器
    • 启动、停止容器
  • 常用其他命令
    • 后台启动容器
    • 查看日志
    • 查看容器内部进程信息
    • 查看镜像元数据
    • 进入当前正在运行的容器
    • 从容器内拷贝文件到主机
    • 可视化界面
    • Commit镜像
  • 总结

基本命令

  • 查看Docker版本:
docker version

  • 查看Docker系统信息:
docker info

  • 帮助命令
docker 命令 --help

镜像命令

  • 查看镜像详细命令
docker images --helpOptions:-a,  显示所有镜像         -f,  过滤-q, 只显示镜像ID


  • 查看所有本地主机上的镜像
docker images- REPOSITORY: 镜像仓库源
- TAG: 标签
- IMAGE ID : 镜像ID
- CREATED: 镜像创建时间
- SIZE : 镜像大小

搜索镜像

  • 搜索MYSQL镜像:
docker search [mysql]

docker search --help

Options:-f, --filter filter   Filter output based on conditions provide
  • 根据STARS过滤

下载镜像

Options:-a, --all-tags                Download all tagged images in the repository--disable-content-trust   Skip image verification (default true)--platform string         Set platform if server is multi-platform capable-q, --quiet                   Suppress verbose output
  • 下载MySQL镜像
docker pull mysql # 默认下载最新版

docker pull mysql:5.7 # 下载指定版本

  • 查看所有镜像

  • 查看所有镜像ID
docker images -aq

删除镜像

docker rmi

  • 根据镜像ID删除
docker rmi -f c20987f18b13

  • 根据镜像ID递归删除镜像
docker rmi -f $(docker images -aq)

容器命令

在使用容器之前需要先下载镜像!!!

首先下载一个centos镜像

新家容器 / 启动

docker run [可选] image参数说明- --name="Name" 容器名字 tomcat01 tomcato2 区分容器- -d  后台方式启动- -it 使用交互方式运行,进入容器查看- -p  指定容器端口 8080:8080-p ip:主机端口:容器端口-p 主机端口:容器端口-p 容器端口容器端口- -P  随机指定端口
  • 启动并进入容器
docker run -it centos /bin/bash

退出容器

exit 退出容器,容器停止运行

Ctrl + P + Q 退出容器,不停止

查看所有运行的容器

docker ps

  • 查看正在运行的容器和历史运行的容器
docker ps -a

  • 显示最近创建的容器
docker ps -a -n=1

  • 查看容器的编号
docker ps -aq

删除容器

  • 删除某个容器
docker rm 容器ID

注意:正在运行的容器不能删除!!强制删除 rm -f

  • 根据容器ID递归删除容器
docker rm -f $(docker ps -aq)

启动、停止容器

docker start 容器ID   # 启动容器
docker restart 容器ID # 重启容器
docker stop 容器ID   # 停止当前正在运行的容器
docker kill 容器ID  # 强制停止当前容器

常用其他命令

后台启动容器

docker run -d centos


docker容器后台启动时,必须有一个前台的进程,docker发现没有前台,就会自动停止。

查看日志

 docker logs -f -t --tail 10 容器ID ## 显示指定行数

查看容器内部进程信息

docker top 容器ID

查看镜像元数据

docker inspect 容器ID

进入当前正在运行的容器

容器采用后台方式运行,需要进入容器修改一些配置。

方式一:打开新的窗口

docker exec -it 容器ID /bin/bash

方式二:进入正在运行的命令行

docker attach 容器ID

从容器内拷贝文件到主机

docker cp 容器ID:容器内路径 目的主机路径

在容器内创建文件:

docker cp 1fd704d89d58:/home/ceshi.java /home

可视化界面

docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer


下载完成后通过外网访问:

  • 首次访问需要设置登陆密码
  • 查看Docker相关的监控

Commit镜像

docker commit -m="描述信息" -a="作者" 容器ID 目标镜像名称:[tag]

总结

Docker初级:Docker常用命令总结相关推荐

  1. docker 安装与常用命令与常用容器(containers)环境

    注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 im ...

  2. Docker系列之常用命令操作手册

    Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Docker命令进行实践 文章目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4 ...

  3. docker之容器常用命令及基本操作

    docker之容器常用命令及基本操作 文章目录 docker之容器常用命令及基本操作 一.查看容器 `docker ps`常用选项 二.查看容器日志 `docker logs`命令选项 三.运行容器 ...

  4. Docker理解及常用命令一

    doccker学习笔记二:docker理解及常用命令 docker run理解 docker工作原理 Docker的常用命令 帮助命令 镜像命令 容器命令 docker run理解 回顾刚刚安装doc ...

  5. Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)

    文章目录 Docker Compose搭建consul群集环境 认识Docker Compose IConsul Docker Compose容器编排 Dasker Compose配置常用字段 Bos ...

  6. Docker 容器的常用命令

    容器常用的管理命令 1. 创建并启动容器 docker run docker run 创建并启动一个容器,在run后面加上-d参数,则会创建一个守护式容器在后台运行. 注:  docker run将在 ...

  7. Docker架构、常用命令和示例

    文章内容参考了<Docker容器实战:原理.架构与应用>. 镜像和容器 容器:运行在操作系统上的一个进程,只不过加入了对资源的隔离和限制.在Docker中,其容器技术的三大核心功能:CGr ...

  8. docker 容器 exited_docker常用命令整理

    docker常用命令整理 代码狂魔 • 5 天前 • 技术积累 • 14 • 0 前面已经把docker是什么和 docker怎么安装已经写了,现在我将常用命令做一个整理,方便日后查阅 常用命令 do ...

  9. Docker入门之常用命令

    写在前面 细数当前最流行的技术莫过于容器化和人工智能了,而容器化技术能有今天的热度,Docker可谓功不可没. 让我们一起来回顾一下Docker 是什么? 是一种虚拟化技术 能够将应用程序自动部署到容 ...

  10. 【Docker基本原理和常用命令】

    文章目录 Run的流程和Docker的原理 一.回顾Hello Word的流程 二.底层原理 Dockers的基本命令 三.帮助命令 帮助文档的地址: 四.镜像命令 五.容器命令 常用其它命令 Run ...

最新文章

  1. Quixel megascans模型材质贴图合集包
  2. IP 网络性能的度量标准
  3. 练习题 James and Dominoes
  4. Android中Toast的用法简介
  5. 守护线程与非守护线程的区别
  6. 【Flask项目2】多进程下的日志文件(2)
  7. 密码学基础知识(七)公钥密码
  8. 利用python爬虫(案例2)--X凰的一天
  9. SAP云平台与企业数字型转型
  10. MAC usb启动盘制作
  11. [leetcode-108,109] 将有序数组转换为二叉搜索树
  12. python json的中文读取与中文写入
  13. go 类型断言_深入理解Go的interface内部执行原理
  14. pcl1.8.1在VS2017中编译遇到pop_t找不到标识符的问题的解决办法
  15. 文件服务器 测试,python-文件服务器测试
  16. usbserver专业解决用友u8和t3USB加密狗虚拟化识别解决方案
  17. Unity 设置固定移动路线
  18. bzoj4238: 电压
  19. 批量压缩图片大小 – Caesium简体中文
  20. jquery easyui二次开发总结(二)

热门文章

  1. 2020起重机司机(限桥式起重机)作业考试题库及起重机司机(限桥式起重机)实操考试视频
  2. C语言结构体实现简单通讯录管理系统
  3. 银河麒麟 ARM架构 Qemu虚拟机
  4. 你了解吗?一对一直播软件开发它们才能实现音视频传播
  5. Batch Normalization解析
  6. vivos9更改控制中心样式(修改方法分享)
  7. 使用html2canvas和jspdf把网页保存pdf并下载
  8. 算符优先算法java实现,算符优先算法
  9. 关于Matplotlib实验中出现NameError: name ‘rgb2gray‘ is not defined的解决
  10. 李峋爱心Python代码