Docker常用命令

  • docker images --列出本地主机上的镜像
    - -a 列出本地所有的镜像 含中间映像层
    - -q 只显示镜像ID
    - --digests 显示镜像的摘要信息
    - --no-trunc 显示完整的镜像信息
  • docker search xxx – 搜索镜像
[root@aliyun-hades docker]# docker search tomcat
NAME                          DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
tomcat                        Apache Tomcat is an open source implementati…   2951      [OK]
tomee                         Apache TomEE is an all-Apache Java EE certif…   86        [OK]
dordoka/tomcat                Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base…   55                   [OK]
bitnami/tomcat                Bitnami Tomcat Docker Image                     37                   [OK]
kubeguide/tomcat-app          Tomcat image for Chapter 1                      29                   
  • docker pull xxx 下载镜像 - - 不写版本号 默认下载最新版
  • docker rmi xxx 删除某个镜像 xxx为镜像ID 或者唯一镜像名
    • docker rmi -f 强制删除
    • docker rmi -f $(docker images -q) 删除全部
  • docker run 启动容器 ☆☆☆☆☆
    • –name 为容器指定新名称
    • -d后台运行容器
    • -i 以交互模式运行容器 ,通常与-t同时使用
    • -t 为容器重新分配一个伪输入终端 通常与-i同时使用
    • -P 随机端口映射
    • -p 指定端口映射
  • docker ps 列出正在运行的容器
  • exit 关闭容器并且退出容器 如果在docker 容器内 输入 exit 退出容器
  • ctrl+P+Q 容器不停止退出
  • docker ps -l 查看上一次运行的容器
  • docker ps -n 5 查看最近5次运行过的容器
  • docker ps -l -q 查看最近一次运行容器的编号
  • docker start XXX(容器名称或者容器ID) 启动容器
  • docker restart XXX(容器名称或者容器ID) 容器重启
  • docker stop XXX(容器名称或者容器ID) 停止容器
  • docker kill XXX(容器名称或者容器ID) 强制停止容器
  • docker rm XXX(容器名称或者容器ID) 删除已经停止的容器记录
  • docker rm -f XXX(容器名称或者容器ID) 强制删除容器包括正在运行的容器
  • docker rm -f $(docker ps -a -q ) 删除所有容器
  • docker run -d 容器名 启动守护式容器 (后台运行)
  • docker logs -f -t --tail 2 容器ID
    • -t 加入时间戳
    • -f 跟随最新的日志打印
    • –tail 数字 显示最后多少条
  • docker top xxx 容器ID 查看容器进程
  • docker inspect 容器ID 查看容器内部细节
  • docker attach 容器ID 进入正在后台运行的容器中
  • docker exec -t 容器ID ls -l /tmp 在宿主机执行容器内的命令(不需要进入容器)
[root@aliyun-hades /]# docker exec -t 02e4d5235ce3 ls -l /tmp
total 8
-rwx------ 1 root root 701 Dec  4 17:37 ks-script-esd4my7v
-rwx------ 1 root root 671 Dec  4 17:37 ks-script-eusq_sc5
  • docker cp 容器ID:容器目录文件 /宿主机目录
[root@aliyun-hades /]# docker cp  02e4d5235ce3:/tmp/hades.log /root/
  • docker exec -it 容器ID /bin/bash 进入到容器目录
[root@aliyun-hades ~]# clear
[root@aliyun-hades ~]# docker ps
CONTAINER ID   IMAGE     COMMAND             CREATED         STATUS         PORTS                    NAMES
88f65248ae64   tomcat    "catalina.sh run"   4 minutes ago   Up 4 minutes   0.0.0.0:8888->8080/tcp   sleepy_antonelli
[root@aliyun-hades ~]# docker exec -it 88f65248ae64 /bin/bash
root@88f65248ae64:/usr/local/tomcat# ls -l
total 156
-rw-r--r-- 1 root root 18982 Dec  3 11:48 BUILDING.txt
-rw-r--r-- 1 root root  5409 Dec  3 11:48 CONTRIBUTING.md
-rw-r--r-- 1 root root 57092 Dec  3 11:48 LICENSE
-rw-r--r-- 1 root root  2333 Dec  3 11:48 NOTICE
-rw-r--r-- 1 root root  3257 Dec  3 11:48 README.md
-rw-r--r-- 1 root root  6898 Dec  3 11:48 RELEASE-NOTES
-rw-r--r-- 1 root root 16507 Dec  3 11:48 RUNNING.txt
drwxr-xr-x 2 root root  4096 Jan 13 08:25 bin
drwxr-xr-x 1 root root  4096 Mar  1 07:23 conf
drwxr-xr-x 2 root root  4096 Jan 13 08:25 lib
drwxrwxrwx 1 root root  4096 Mar  1 07:23 logs
drwxr-xr-x 2 root root  4096 Jan 13 08:25 native-jni-lib
drwxrwxrwx 2 root root  4096 Jan 13 08:25 temp
drwxr-xr-x 2 root root  4096 Jan 13 08:25 webapps
drwxr-xr-x 7 root root  4096 Dec  3 11:45 webapps.dist
drwxrwxrwx 2 root root  4096 Dec  3 11:43 work
root@88f65248ae64:/usr/local/tomcat# 
  • docker run -it -d -p 8888:8080 tomcat 后台启动tomcat 端口由8080 改成8888
[root@aliyun-hades ~]# docker run -it -d -p 8888:8080 tomcat
4f9d13a6a886cba125f00502259c45066b38ba88f667900210b2f7b9aed5001e

启动成功之后发现访问tomcat首页 404

  • 查了下相关文档 2020.01.05 后的所有版本tomcat镜像都会有此问题
    于是进入容器内tomcat目录。
[root@aliyun-hades /]# docker ps
CONTAINER ID   IMAGE     COMMAND             CREATED          STATUS          PORTS                    NAMES
6ba1e2330a71   tomcat    "catalina.sh run"   25 seconds ago   Up 19 seconds   0.0.0.0:8080->8080/tcp   magical_hamilton
[root@aliyun-hades /]# docker exec -it 6ba1e2330a71 /bin/bash
root@6ba1e2330a71:/usr/local/tomcat# ls -l
total 156
-rw-r--r-- 1 root root 18982 Dec  3 11:48 BUILDING.txt
-rw-r--r-- 1 root root  5409 Dec  3 11:48 CONTRIBUTING.md
-rw-r--r-- 1 root root 57092 Dec  3 11:48 LICENSE
-rw-r--r-- 1 root root  2333 Dec  3 11:48 NOTICE
-rw-r--r-- 1 root root  3257 Dec  3 11:48 README.md
-rw-r--r-- 1 root root  6898 Dec  3 11:48 RELEASE-NOTES
-rw-r--r-- 1 root root 16507 Dec  3 11:48 RUNNING.txt
drwxr-xr-x 2 root root  4096 Jan 13 08:25 bin
drwxr-xr-x 1 root root  4096 Mar  1 07:35 conf
drwxr-xr-x 2 root root  4096 Jan 13 08:25 lib
drwxrwxrwx 1 root root  4096 Mar  1 07:35 logs
drwxr-xr-x 2 root root  4096 Jan 13 08:25 native-jni-lib
drwxrwxrwx 2 root root  4096 Jan 13 08:25 temp
drwxr-xr-x 2 root root  4096 Jan 13 08:25 webapps
drwxr-xr-x 7 root root  4096 Dec  3 11:45 webapps.dist
drwxrwxrwx 2 root root  4096 Dec  3 11:43 work

发现webapps目录下是空的,把webapps.dist 改成webapps,然后重新访问。

搞定!!

  • docker commit -m=“提交描述信息” -a=“作者” 容器ID 要创建的目标容器名称:标签名
[root@aliyun-hades /]# docker commit -m="hades tomcat" -a="hades" 6ba1e2330a71 hades-tomcat:1.2

Docker基本命令使用——(1)相关推荐

  1. Docker基本命令

    Docker基本命令 文章目录 Docker基本命令 基本命令 查看Docker 版本 `docker version` 查看Docker系统信息 `docker info` Docker查看帮助文档 ...

  2. Docker基本命令(二)之 容器卷使用、DockerFile

    目录 相关阅读 前言 容器数据卷 使用容器数据卷 挂载 查询 具名和匿名挂载 权限 使用Dockerfile实现挂载 实战:mysql挂载容器卷 实战:mysql容器间共享数据 DockerFile ...

  3. Docker 基本命令(二)

    前言 最近看了极客学院的视屏,学到了一点新的东西.在此,继续总结一下. docker相关基本命令 docker info 查看文件存储物理地址和docker驱动 容器基本命令 启动容器 docker ...

  4. Docker基本命令集合

    文章目录 一 基本知识了解 1.1 为什么用Docker? 1.2 Docker架构 1.3 镜像 1.4 仓库 1.5 容器 1.6 安装 1.7 原理 二 基本命令 3.1 帮助命令 3.2 镜像 ...

  5. Docker基本命令汇总

    Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,可以将其启动.开始.停止.删除.而这些容器都是相 ...

  6. 再谈docker基本命令

    子曰,温故而知新 今日,再次看书之际,又寻得docker的几条使用命令,用小本本记下来 配置docker镜像源 当我们在拉去一些共有镜像时,默认,docker会向docker.io去获取,如果在拉取的 ...

  7. Docker基本命令与使用 —— Docker容器(一)

    一.容器的基本操作 1. 启动容器 docker run IMAGE [COMMAND] [ARG...] run 在新容器中执行命令 eg: docker run ubuntu echo 'Hell ...

  8. Docker基本命令入门

    本文介绍Docker基本的操作命令,包括对镜像容器的获取,查看,保存,启停等操作. 1. 检查docker的版本: docker version docker -v 2. 搜索名字叫做tutorial ...

  9. 软件测试——Docker基本命令汇总

    目录 前言 Docker的三大核心概念:镜像.容器.仓库 1.设置docker自启动 2.docker的启动.停止.重启 3.docker镜像 docker push 推送本地镜像到服务器. 查看镜像 ...

  10. Docker基本命令和操作

    Docker ​ 基于GO语言开发. 虚拟机技术缺点: 1.资源占用多 2.冗余步骤多 3.启动慢 容器化技术 容器化技术不是模拟的一个完整的操作系统 与虚拟机技术的不同: 传统虚拟机,虚拟出一条硬件 ...

最新文章

  1. Mysql日期时间Extract函数介绍
  2. 给交叉编译工具建立软连接用脚本
  3. Exchange2013学习笔记(4)-Ex的重定向
  4. linux达人养成计划学习笔记(四)—— 压缩命令
  5. 两种方式解决 生产者消费者问题
  6. 全国一等奖,F题:智能送药小车。
  7. 从线上慢sql看explain关键字
  8. Unity Web前端研究
  9. YOLO系列目标检测后处理-非极大值抑制
  10. 微信小程序文字语音转换/中英文自动翻译
  11. MySQL导入northwind数据库完全手册
  12. 我的tudo日记2(关于babel和postcss)
  13. 安装 dpdk-ans 时的编译问题:librte_ans.a(ans_init.o): unrecognized relocation (0x2a) in section `.text'
  14. iOS 极光推送没有声音怎么办?
  15. 面向对象的程序设计C++课堂复盘总结 C语言复习+C++基础语法
  16. python练习题-运算符和变量练习作业题
  17. 【运营】新品推广方案整理
  18. 丹琦女神出品|开放域问答综述
  19. 机器视觉_工业相机及相关配件选型
  20. 如何在Windows计算机上安装和使用Apple iCloud

热门文章

  1. PNG的增强格式:MNG[转载]
  2. Mysql8.0安装以及连接navicat部分bug解决
  3. 当前世界金融危机的通俗解释
  4. 白盒测试和黑盒测试的概念及优缺点
  5. python调用地图api_python调用地图api接口
  6. Java实现批量发送带附件的邮件
  7. 工贸宝一直连接服务器失败,你好,T1工贸宝多站点客户端服务器连接失败?是什么原因...
  8. Springboot-‘@Getter‘ not applicable to type,报错是因为没有引用lombok依赖
  9. 留痕笔记应用:在win平台平板上使用摄像头拍照,进行分类照片管理
  10. 中国洗涤用品市场供需调研与前景方向预测报告2022年版