文章首发于微信公众号《程序员果果》 地址:https://mp.weixin.qq.com/s/S9VkzSJx_JOY8zDiC_nuEg

1. 启动容器

docker run IMAGE [COMMAND]  [ARG...]

  • IMAGE 是指启动容器所使用的操作系统镜像
  • [COMMAND] [ARG...] 指的是容器启动后运行的命令及其参数

2. 启动交互式容器

#启动交互式容器
docker run -i -t IMAGE /bin/bash#退出交互式容器的bash,这样容器就会在后台运行
Ctrl+P+Q

在run命令中增加了两个参数 -i -t ,并在容器启动时运行bash命令

  • i --interactive=true | fasle 默认是false
    用来告诉docker守护进程为容器始终打开标准输入
  • -t --tty = true | false 默认是false
    告诉docker要为创建的容器分配一个--tty终端,这样新创建的容器才能提供一个交互式的shell

3. 启动守护式容器

docker run -d 镜像名 [COMMAND] [ARG...]

  • -d 是指以后台的形式运行命令

4. 查看运行的容器

docker ps [-a] [-l]

  • [-a] 列出所有创建的容器
  • [-l] 列出最新创建的容器

5. 查看容器的详细配置

docker inspect CONTAINER_ID

6. 重启、停止容器

docker restart [-i]  容器名/容器ID
docker stop 容器名/容器ID (发送信号,等待停止)
docker kill 容器名/容器ID(直接停止)

7. 删除停止的容器

docker rm 容器名/容器ID

  • -f : 通过SIGKILL信号强制删除一个运行中的容器
  • -v : 删除与容器关联的卷

8. 附加到运行的容器(进入刚刚退出的容器)

docker attach 容器名/容器ID

9.查看容器日志

docker logs [-f] [-t] [--tail] 容器名

  • -f --follows=true | false 默认为false,告诉logs命令一直跟踪日志的变化并返回结果
  • -t --timestamps=true | false 默认为false,在返回的结果上加上时间戳
  • --tail = "all" 是选择返回结尾处多少数量的日志,如果不指定的话就返回所有的日志

10. 查看容器内进程

docker top 容器名/容器ID

11. 在运行中的容器内启动新进程

docker exec [-d] [-i] [-t]  容器名 [COMMAND] [ARG...]
例子:
docker exec -i -t 容器名 /bin/bash

12. 停止守护式容器

#stop 会给容器发送一个信号,等待容器的停止
docker stop 容器名
#直接停止容器
docker kill 容器名

13. 列出镜像

docker images [OPTSIONS] [REPOSITORY]

  • -a --all=false 显示所有镜像,默认并不显示中间层的镜像
  • -f --filter=[] 显示时的过滤条件
  • --no-trunc=false 指定不使用截断的形式来显示数据,默认情况下我们用images查到的列表会截断镜像的唯一id
  • -q --quiet=false 只显示镜像的唯一id

14. 获取容器/镜像的元数据

docker  inspect [OPTIONS] CONTAINER|IMAGE[CONTAINER|IMAGE...]

15. 删除镜像

docker rmi [OPTIONS] IMAGE [IMAGE...]

  • -f,--force=false 强制删除镜像
  • --no-prune=false 保留被删除镜像中被打标签的父镜像

bash: pcre-config: 未找到命令..._Docker 常用操作命令相关推荐

  1. bash: dotnet: 未找到命令..._Docker 常用命令(.NET Core示例)

    (给DotNet加星标,提升.Net技能) 转自:滴答的雨cnblogs.com/heyuquan/p/docker-cmd-and-dotnetcore.html 前言 本篇文章,整理docker中 ...

  2. cd.ssh bash: cd.ssh: 未找到命令.../没有这个文件或目录

    在linux中设置免密登录的时候,cd.ssh,报错说bash: cd.ssh: 未找到命令-,原来是我的命令打错了,应该是cd.ssh/,后面有个/,但是我这样输入以后,还是报错,说什么没有这个文件 ...

  3. Linux错误:bash:finger 未找到命令...

    Linux错误:bash: finger: 未找到命令- #意外用了一下finger命令,结果显示未找到命令 [root@localhost ~]# finger -l root bash: fing ...

  4. redhat bash: yum: 未找到命令..._常用linux yum 命令和 vim命令,这几个要熟记

    yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并 ...

  5. Bash:smbclient 未找到命令

    文章目录 前言 一:问题展示 二:解决办法 前言 启动Windows和linux两个系统共享的时候可能会出现的问题 一:问题展示 二:解决办法 输入命令 yum -y install samba-cl ...

  6. kali使用aircrack-ng暴力破解密码时,提示bash: aircrack:未找到命令,等解决方案

    先来解决方法: 可能是捕获到的握手文件的文件名问题,大家可以在捕获文件时,将输出文件名进行自定义: airodump-ng -c 13 -w [file_name] wlan0mon 注:生成的文件会 ...

  7. 【问题】[已修改但尚未保存]/bin/bash: wq:未找到命令 Shell 已返回127

    1 问题

  8. 报错:“-bash: git: 未找到命令”

    报错:"-bash: git: 未找到命令" 解决方法: 安装git命令即可解决问题,Linux百科网是以CentOS 7 64位系统为例,在安装git命令之前需要先启用EPEL存 ...

  9. -bash: lsb_release: 未找到命令

    今天在centos7.3的系统中使用lsb_release -a查看系统版本的时候,没有如预期一样给我出现系统版本号的相关信息,而是报错了, -bash: lsb_release: 未找到命令 后来一 ...

最新文章

  1. LeetCode简单题之自除数
  2. 做技术到底可以做到哪种地步-技术为什么越走越窄 (转)
  3. python 之 Pandas (五)导入导出
  4. 布隆过滤器避免redis缓存穿透
  5. getSlotFromBufferLocked: unknown buffer: 0xf3d94ca0
  6. 防止HALCON刷新图像窗口控件闪烁
  7. javascript中实现动画是settimeout(递归)还是用setinterval好?
  8. 省选专练之数学 BZOJ2820 YY的GCD
  9. 王道数据结构代码---第五章:二叉树(重要)
  10. Navicat 15.0.27 激活时弹出No All Pattern Found File Already Patched?(已解决)
  11. 私募股权和VC有什么区别
  12. 随心所欲的“四舍五入” 之 ROUNDUP函数如何使用?
  13. 台式计算机麦说不了话,耳机有声音麦克风没声音怎么办?解决电脑耳机有声音麦不能说话...
  14. tableau瀑布图
  15. 一杯清茶nbsp;几许相思
  16. 科普文——浅析拉卡拉支付安全通道建设
  17. 如何使用outlook配置qq邮箱
  18. react-native 调用第三方 SDK
  19. java date是cst_Java CST 日期问题
  20. 怎么证明:向量组A1,A2…As可由向量组B1,B2…Bt线性表出,且s>t,那么A…As线性相关?

热门文章

  1. 801. 二进制中1的个数
  2. kcbzps oracle_Oracle 11g DRCP配置与使用(上)
  3. 求合体电脑版_网红界宋祖儿找年轻版言承旭当男友,一张合照收割大量cp粉?!...
  4. apt-get的更新源
  5. ubuntu默认root密码
  6. ldr和adr在使用标号表达式作为操作数的区别
  7. 初识WINCE的HIVE注册表
  8. 卡巴斯基授权许可文件_制片方未提供电视台授权证明,构成根本违约吗?
  9. 轻gc和重gc分别在什么时候发生_GC发展与现状
  10. linux下grpc安装编译,linux下安装grpc插件 (c++和go语言)