docker(3)容器管理命令

接着上一篇,今天说一下Docker 有关容器的常用命令。算是比较详细了吧。

docker run  命令:

注:此命令作用是使用一个镜像运行启动一个容器。 在启动运行的时候 会检查docker 中是否包含了该镜像 如果没有包含 ,docker 会自动的在 docker 的仓库中下载你想使用的镜像。也就是说有时候咱们可以省略:Doker  pull 命令。

Docker run 命令常用的参数

  1:--name 【镜像名】 :

  --name 给启动的容器 起一个名字,如果不使用 –name   docker的守护进程会自动给你的容器命名,这里建议使用此参数,docker进程起的名太难记了

  2:-d

如果想启动一个在后台运行的容器的时候执行以下命令:可以启动一个容器并且后台运行 可以创建一个守护式容器。

  

  可以对比一下名字

  3:-t docker 会 分配一个伪终端并绑定到容器的标准输入上,

  4:-i则让容器的标准输入保持打开,使用的时候可以两个结合为

  5:– it 上面两个的结合

  演示一下使用不使用 – it 作用:

  Docker run – name centos    centos /bin/bash

  Docker run – name centos -it   centos /bin/bash

  

  注:一个运行后直接闪退了,并且不会保持与运行,加上-it 后运行我们会直接进入容器中,但是会在退出容器后停止容器。

  有关docker run 的参数就先说这几个,在后续文会继续增加。

查看容器命令

  1:Docker ps    查看运行中的容器

  

  我们可以看到 容器的ID,名称,运行时间 端口等信息

  2:Docker ps -a  查看所有运行中的和为运行的

  

  3:Docker ps -l       可以查看你最后一个运行的容器

  

容器的删除命令

  1:Docker rm

  删除 ID/名称 为某某的容器 (未运行的)

  2:Docker rm  `docker ps -a -q`

  批量删除未运行的容器

  3:Docker rm -f

  强制删除运行中的容器

  4:Docker rm -f `docker ps -a -q`

  批量强制删除运行中的容器

删除就不演示了,但是后面的两个坚决不推荐使用(就怕删错了谨慎为上)

容器的启动/停止命令:

  1:停止命令

   Docker stop

Docker kill

  这两个都可以停止容器

  区别:

  stop 发送一个命令等待容器停止: 有等待时间

  Kill   直接停止容器:没等待时间

  2:启动命令

  Docker start    ID/名称  启动一个未运行(已停止)的容器

  Docker start -i  ID/名称  以交互的方式启动容器(直接会进入容器)

  这个就不演示了,在使用-I 的时候不是每次都会成功的会卡住。这点注意了

容器的退出命令

  1:exit

  2:ctrl+d        退出和exit 效果一样。

  3:ctrl+p ctrl+q  这种组合的退出方式只适用与交互式容器

  以上三个命令是在容器中使用的

  

正确的进入容器

  1:Docker attach  ID/名称   注:退出后会停止容器

  可以进入一个正在运行的容器中。需要注意的是 Docker attach  这个命令是由缺陷的,很早就有了,有时候我们想进入一个容器中的时候 卡住了,但不是没次都会卡主有时候会有时候不会

  比如:运行一个consul镜像

  docker run  -d -P  --name consul   docker.io/consul agent -server -ui -bootstrap-expect=1 -data-dir=/tmp/consul -client=0.0.0.0   -datacenter=dc1

  查看结果:确保容器运行中

  进入容器结果:

  

  卡在这了不会动了,取消之后还会 停止正在运行的容器尴尬不。

  2:启动时进入容器。 在docker run 已经使用   注:退出后会停止容器

  3:第三种是生产的时候推荐使用的  (退出后容器不会登出)

  我们使用PID进入容器查看容器的PID 两种方法

  docker inspect -f {{.State.Pid}}  nginx

  docker top nginx

结果:

  

  进入容器:使用nsenter  我的centos 自带此命令,没有的可以安装一下。

  nsenter --target 10692  --uts --ipc --net --pid

  

  推出容器: Ctrl +d

查看容器的运行状态:docker ps

  

  退出后容器不会登出,这种方式生产建议使用:

查看容器的日志

  docker logs   id/名称

  Logs 选项大致分为三个:

-t               显示容器的日志信息

-f               显示容器的日志信息并带上时间

--tail  数字参数    显示容器的所有日志信息

  比如:我们运行一个centos 的容器 并循环输出 hello word

  如下图:

  

  查看日志:docker logs contos2 或者 ocker logs -f contos2  手残centos

  

  

  使用命令:docker logs -t contos2 或者 docker logs -ft contos2

  

  

  使用命令:docker logs  --tail 3  contos2 或者 docker logs -t  --tail 3  contos2

  注:以上命令只是示范可随意组合使用:

在容器中启动新的进程

  注:docker 理念一个容器运行一个进程,但是保不齐我们需要对该容器 维护监控等操作。

  新创建一个容器:

  

  查看容器的进程数量

  

  新建并查看进程:

  docker exec -it -d centos4 /bin/bash
  

  这里显示了新的进程信息。

下一篇记录一下 docker 的网络。

有不足之处 希望大家指出相互学习,

            本文原创:转载请注明出处 谢谢!

  

原文地址:https://www.cnblogs.com/szlblog/p/10612280.html

时间: 2024-10-06 20:53:20

docker(3)容器管理命令的相关文章

Dokcer学习笔记之容器管理命令

以下是对运行容器的命令的简单笔记: docker run IMAGE [COMMAND] [ARG....] run 在新容器中执行命令 -i --interactive=true|fasle 默认是false 交互模式 -t --tty=true|false 默认是false    端口 eg:    docker run -i -t centos /bin/bash 容器查看:docker ps -a|-l -a 所有容器列表 -l 刚刚运行的一个容器 ps 不加参数只列出运行的 docke

Docker 多容器管理

Docker Compose (容器编排工具) 1.docker-compsoe 工具安装方式如下: sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2.赋予docker-compose 可执行权限 sudo chmod +x /usr/loca

docker之容器管理常用命令篇

常用命令如下表: 选项 描述 ls 列出容器 inspect 查看一个或多个容器详细信息 exec 在运行容器中执行命令 commit 创建一个新镜像来自一个容器 cp 拷贝文件/文件夹到一个容器 logs 获取一个容器日志 port 列出或指定容器端口映射 top 显示一个容器运行的进程 stats 显示容器资源使用统计 stop/start 停止/启动一个或多个容器 rm 删除一个或多个容器 1.ls - 列出容器 只列出正在运行的容器:[[email protected] ~]# dock

docker之容器管理常用命令

docker container top nginx01 查看容器中运行的进程docker container exec -it nginx01 sh 连接到容器内部docker container commit bs busybox:v2 运行的容器bs 增加了内容请 如果想保存,可以用commit 重新生成一个镜像,不过一般不建议这么做 如果要改变镜像可以用dockerfile来改变,以后也会讲dockerfile的使用.docker container cp host_ip.txt bs:

docker入门-镜像管理命令篇

一.下载.上传镜像 1:下载安装centos镜像 语法:docker [参数][镜像名称] [[email protected] ~]# docker pull centos Using default tag: latest latest: Pulling from library/centos a02a4930cb5d: Pull complete Digest: sha256:184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c734

云计算 docker 容器使用命令

docker 使用命令: docker version 查看docker版本号 vi /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] } 配置docker镜像加速 docker run -d -p 80:80 nginx 启动一个容器 run(创建并启动一个容器) -d 放在后台 -p 端口映射 nginx docker镜像的名字docker镜像管理命令

docker技术剖析--镜像、容器管理

防伪码:博观而约取,厚积而薄发                                 docker技术剖析--镜像.容器管理 一.Docker简介 Docker是什么? Docker的英文本意是"搬运工",在程序员的世界里,Docker搬运的是集装箱(Container),集装箱里装的是任意类型的App,开发者通过Docker可以将App变成一种标准化的.可移植的.自管理的组件,可以在任何主流系统中开发.调试和运行. 说白了,docker是一种用了新颖方式实现的轻量级虚拟机,

docker一: 镜像与容器管理

Docker的优势: 1.启动非常快,秒级实现. 2.资源利用率高,在机器中以进程的方式存在,一台机器可以跑上百个docker容器. 3.创建和配置后可以在任意地方运行docker,只需将其上传到docker仓库,用到时拉下来就可以 4.易迁移,平台依赖性不强. Docker的主要概念: 1.镜像:只读模板,类似于安装系统用到的iso文件,对于镜像我们可以自定义,比如在一台机器上安装好lnmp环境,然后打包成为一个镜像,那么后期只需要从仓库中把这个镜像拉下来就可以直接使用lnmp环境了,非常方便

docker专题(2):docker常用管理命令(上)

http://segmentfault.com/a/1190000000751601 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|ex