Docker 常用操作命令

栏目: 编程工具 · 发布时间: 7年前

内容简介:文章首发于微信公众号《程序员果果》地址:在run命令中增加了两个参数 -i -t ,并在容器启动时运行bash命令

文章首发于微信公众号《程序员果果》

地址: mp.weixin.qq.com/s/S9VkzSJx_…

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...]
复制代码

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Apache Modules Book

The Apache Modules Book

Nick Kew / Prentice Hall PTR / 2007-02-05 / USD 54.99

"Do you learn best by example and experimentation? This book is ideal. Have your favorite editor and compiler ready-you'll encounter example code you'll want to try right away. You've picked the right......一起来看看 《The Apache Modules Book》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具