文档章节

docker(3)容器管理命令

o
 osc_a22drz29
发布于 2019/03/27 23:53
字数 1363
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

接着上一篇,今天说一下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 的网络。

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

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

 

 

  

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Linux(Centos7)安装、使用 Docker

一、Linux(CentOS7) 上安装 docker 1、docker 是什么?   docker 是一种 虚拟化容器技术,一个开源的应用容器引擎。   基于镜像,可以秒级启动各种容器(运行一次镜像就生成一个容器,...

累成一条狗
04/02
0
0
一篇文章学会docker

一篇文章学会docker docker安装 docker在线安装 1.更新yum到最新 2.卸载旧版本 3.安装需要的软件包,yum-util提供yum-config-manager功能 3.设置yum仓库 4.安装docker,默认y确认 5.启动并查...

osc_6os21ekm
03/28
2
0
Linux 下的 Docker 安装与使用

一、安装与配置 1.设置阿里云镜像源 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/CentOS/docker-ce.repo 2. 安装依赖包 sudo yum install -y yum-util......

osc_61rodd1h
2018/08/13
2
0
DockerSwarm 集群环境搭建

##一、简介 1. 什么是docker swarm? Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。目前,Swarm 是...

osc_es532h90
2019/05/12
1
0
docker 的安装应用与补充

docker 的安装应用与补充 标签(空格分隔): docker的部分 一:Docker概述 1.1 Docker是什么 开发人员和运维人员职责逻辑分离 多环境保持一致性 Ddocker Daemon:守护进程 Docker Images:镜...

flyfish225
04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深入浅出Zabbix 3.0 -- 第二章 Zabbix Web操作与定义

第二章 Zabbix Web操作与定义 本章介绍Zabbix 中一些基本概念的定义和web前端页面的操作,包括Zabbix中使用的一些术语的定义,Web页面中用户管理、主机和主机组的管理,以及监控项、模板、触...

osc_5zaxkz1e
20分钟前
14
0
深入浅出Zabbix 3.0 -- 第一章 Zabbix 安装与配置

第一章 Zabbix 安装与配置 1.1 Zabbix 介绍 Zabbix是一个企业级的开源监控软件,可以监控IT基础架构的可用性和应用的性能,为用户提供集中管理、分布式监控的一站式(all in one)监控解决方...

osc_nvkeo9cj
21分钟前
10
0
PHP 实现抽奖逻辑

public static function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 forea......

chenhongjiang
21分钟前
18
0
struts2 上传 下载

东方部落: http://11144439.blog.51cto.com struts中上传文件功能小测试。这里jar是 2.5 版本。 项目结构图 废话不多说,直接代码。 2. web.xml配置 <?xml version="1.0" encoding="UTF-8......

osc_1qix3fyb
22分钟前
31
0
SVN管理系统安装及其操作

SVN管理系统安装及操作 防伪码:学习永远不晚! 前言: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上...

osc_afifi2qt
24分钟前
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部