今天继续给大家介绍Linux运维相关知识,本文主要内容是Docker基本使用。

一、Docker容器运行

(一)Docker容器交互式运行

使用docker的run参数可以运行一个容器,-i参数表示以交互式模式运行容器,-t参数表示为容器重新分配一个伪终端,这三个参数联合使用,就可以控制Docker容器以交互式来运行。
执行命令:

docker run -it 【容器名】 【解释器】

可以让Docker容器以交互式来运行,例如,执行命令:

docker run -it docker.io/centos /bin/bash

可以运行该镜像,执行结果如下所示:

上面这种执行方式,会在执行命令后进入Docker容器的终端,从而对Docker镜像进行控制,在执行exit退出后,也会随之关闭该镜像。

(二)Docker镜像后台运行

此外,我们还可以控制Docker镜像在后台运行,此时,我们不能使用-i和-t参数了,而是使用-d参数指定后台运行Docker容器,使用-c参数指定运行容器的命令。例如,执行命令:

docker run -d docker.io/centos /bin/bash -c "while true; do echo 'Hello World '; sleep 1; done"

可以使该镜像在后台执行-c参数后面指定的命令,该命令执行结果如下:

该执行结果可以在Docker的日志文件中查看,Docker日志的查看可以执行命令:

docker logs 【容器ID】

容器ID是该命令执行后返回的ID号,也可以通过docker ps命令查看,该日志查看结果如下:

二、Docker容器查看

(一)Docker镜像查看

执行命令:

docker images

可以查看Docker的镜像,执行结果如下:

(二)Docker运行容器查看

执行命令:

docker ps

可以查看当前正在运行的Docker镜像,如下所示:

(三)Docker所有容器查看

执行命令:

docker ps -a

可以查看所有的Docker容器,包括正在运行的和已经结束的,该命令执行结果如下:

三、Docker容器关闭与删除

(一)Docker容器关闭与删除相关命令

执行命令:

docker kill 【容器ID】
docker stop 【容器ID】

可以关闭容器,而执行命令:

docker rm 【容器ID】

可以删除容器。
docker kill命令执行效果如下:

docker stop命令执行效果如下:

docker rm命令执行效果如下:

(二)Docker kill、rm和stop之间的区别

1、在容器运行结束后,就会处于关闭状态,docker rm是用于删除关闭状态的容器,而docker kill、docker stop是用于使运行状态的容器处于关闭状态。在Docker kill或者是Docker stop后,Docker容器内的数据仍然存在,但是当Docker rm后,Docker中的数据不复存在。
2、docker stop关闭容器,会发送停止命令,并允许该容器处理后续的数据,因此该命令运行后至容器关闭需要大概3-5秒的时间;而docker kill则是直接“杀死”容器,该命令会强制容器停止运行,因此该命令执行后Docker容器会被瞬间关闭。
3、使用docker stop、docker stop关闭的容器,可以使用docker start命令再次开启,但是使用docker stop命令关闭的容器,启动后进程号不变,而使用docker kill命令关闭的容器,启动后会生成新的进程,因此进程号发生改变。
4、当使用交互式命令进行Docker容器,然后退出时,该容器默认是处于stop的状态,因此可以使用start命令开启。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

Docker详解(五)——Docker基本使用相关推荐

  1. docker详解(尚硅谷阳哥)

    文章目录 1.docker为什么会出现 2.docker简介 3.传统虚拟机和容器的对比 3.1虚拟机 3.2容器虚拟化技术 3.3两者对比 4.docker的作用 6.docker的应用场景 7.d ...

  2. 微服务--Docker详解

    Docker详解 零.文章目录 一.Docker基础 1.容器发展 物理机 软件开发最大的麻烦事之一,就是环境配置.用户必须保证两件事:操作系统的设置,各种库和组件的安装.只有它们都正确,软件才能运行 ...

  3. Docker常用命令使用详解(docker help、version、info、images)(一)

    Docker常用命令 命令 描述 docker .docker help.docker --help 列出可用命令 docker version 显示Docker版本信息 docker info 显示 ...

  4. Docker详解(九)——Docker镜像发布

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Docker镜像发布. 一.Docker镜像发布简介 在上文Docker详解(八)--Docker镜像制作中,我们介绍了Docker镜像的制作, ...

  5. Masonry自动布局详解五:比例(multipliedBy)

    Masonry自动布局详解五:比例(multipliedBy) 标签: iosmasonryautolayout自动布局约束 2015-11-30 16:30 1816人阅读 评论(0) 收藏 举报 ...

  6. PackageManagerService启动详解(五)之Android包信息体和解析器(中)

        PKMS启动详解(五)之Android包信息体和包解析器(中) Android PackageManagerService系列博客目录: PKMS启动详解系列博客概要 PKMS启动详解(一)之 ...

  7. 深入浅出之必须全面掌握的独立环境容器部署技术docker详解

    目录 一.docker学习大纲 二.聊聊docker为什么会出现 三.聊聊docker的历史 四.docker能做什么 五.docker中的名词概念 六.安装docker 七.配置阿里云镜像加速 八. ...

  8. centos7 docker删除端口映射_容器Docker详解

    概述 基本概念Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源.Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Li ...

  9. docker常用参数详解,docker run常用参数详解(精)

    1. 查询github上的镜像 docker search sybase 2. 下载 docker pull ifnazar/sybase_15_7 3. 删除镜像 docker rmi -f run ...

  10. Docker - Docker详解及使用

    在说Docker之前,我们先说说传统服务器 传统的独立服务器,它是一个独立的硬件设备,可以理解成是一台放在机房的高配置电脑:有独立的处理器.内存.硬盘.带宽等资源,可根据需求安装各种操作系统以及配置各 ...

最新文章

  1. Amphorae 与 Octavia Worker 的安全通信实现
  2. Yii2 获取URL的一些方法
  3. Android O 前期预研之一:Android Treble 计划
  4. 找出所有支持UI5的BSP application
  5. 华罗庚的《统筹方法》
  6. 基于Matlab交通信号标志识别
  7. 笔记本电脑进水怎么办?
  8. npm install 报错 npm ERR! errno ETIMEDOUT
  9. 北大计算机山西,2019年山西省清华、北大录取人数及招生情况整理汇总
  10. 基于MATLAB的雷达的杂波模拟器
  11. 基于nodejs+vue社区互助平台- vscode项目
  12. 图片报道:2008年12月4日夜,暴风雪突袭烟台(上)
  13. 商务领航的网关问题解决
  14. 最新软件设计师知识点分析(思维导图)
  15. android平板接口,初学者必读 细品平板接口的百般滋味
  16. 学完C再学C++(6)继承类
  17. 服务器装sata硬盘,服务器有sata硬盘吗
  18. Linux垃圾箱位置,将Linux rm命令删除的文件放入垃圾箱的方法
  19. 无线网卡改打印服务器,怎样将喷墨打印机改装成无线连接
  20. 计算机和互联网为我们提磎了,北京大学计算机在职研究生单独命题有“蹊跷”...

热门文章

  1. 深度学习TF—1.TensorFlow2基本操作
  2. 4.1 API : MultinomialNB、GaussianNB、BernoulliNB
  3. 二十一天学通C语言:函数型指针
  4. 机器学习中的数学(二):参数估计与似然函数(MLE)
  5. Sigmod/Softmax变换
  6. 【医疗影像处理】DICOM Rescale Intercept / Rescale Slope
  7. php手术多久就不疼了,自己腹部刚开刀口没几天,却站了5小时为患者手术
  8. 配置 php_零基础建站如何配置PHP运行环境 几种服务器环境配置的选择和方法
  9. java增强型for报错_Java自学-数组 增强型for循环
  10. 力扣-1022. 从根到叶的二进制数之和