Docker详解(五)——Docker基本使用
今天继续给大家介绍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基本使用相关推荐
- docker详解(尚硅谷阳哥)
文章目录 1.docker为什么会出现 2.docker简介 3.传统虚拟机和容器的对比 3.1虚拟机 3.2容器虚拟化技术 3.3两者对比 4.docker的作用 6.docker的应用场景 7.d ...
- 微服务--Docker详解
Docker详解 零.文章目录 一.Docker基础 1.容器发展 物理机 软件开发最大的麻烦事之一,就是环境配置.用户必须保证两件事:操作系统的设置,各种库和组件的安装.只有它们都正确,软件才能运行 ...
- Docker常用命令使用详解(docker help、version、info、images)(一)
Docker常用命令 命令 描述 docker .docker help.docker --help 列出可用命令 docker version 显示Docker版本信息 docker info 显示 ...
- Docker详解(九)——Docker镜像发布
今天继续给大家介绍Linux运维相关知识,本文主要内容是Docker镜像发布. 一.Docker镜像发布简介 在上文Docker详解(八)--Docker镜像制作中,我们介绍了Docker镜像的制作, ...
- Masonry自动布局详解五:比例(multipliedBy)
Masonry自动布局详解五:比例(multipliedBy) 标签: iosmasonryautolayout自动布局约束 2015-11-30 16:30 1816人阅读 评论(0) 收藏 举报 ...
- PackageManagerService启动详解(五)之Android包信息体和解析器(中)
PKMS启动详解(五)之Android包信息体和包解析器(中) Android PackageManagerService系列博客目录: PKMS启动详解系列博客概要 PKMS启动详解(一)之 ...
- 深入浅出之必须全面掌握的独立环境容器部署技术docker详解
目录 一.docker学习大纲 二.聊聊docker为什么会出现 三.聊聊docker的历史 四.docker能做什么 五.docker中的名词概念 六.安装docker 七.配置阿里云镜像加速 八. ...
- centos7 docker删除端口映射_容器Docker详解
概述 基本概念Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源.Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Li ...
- docker常用参数详解,docker run常用参数详解(精)
1. 查询github上的镜像 docker search sybase 2. 下载 docker pull ifnazar/sybase_15_7 3. 删除镜像 docker rmi -f run ...
- Docker - Docker详解及使用
在说Docker之前,我们先说说传统服务器 传统的独立服务器,它是一个独立的硬件设备,可以理解成是一台放在机房的高配置电脑:有独立的处理器.内存.硬盘.带宽等资源,可根据需求安装各种操作系统以及配置各 ...
最新文章
- Amphorae 与 Octavia Worker 的安全通信实现
- Yii2 获取URL的一些方法
- Android O 前期预研之一:Android Treble 计划
- 找出所有支持UI5的BSP application
- 华罗庚的《统筹方法》
- 基于Matlab交通信号标志识别
- 笔记本电脑进水怎么办?
- npm install 报错 npm ERR! errno ETIMEDOUT
- 北大计算机山西,2019年山西省清华、北大录取人数及招生情况整理汇总
- 基于MATLAB的雷达的杂波模拟器
- 基于nodejs+vue社区互助平台- vscode项目
- 图片报道:2008年12月4日夜,暴风雪突袭烟台(上)
- 商务领航的网关问题解决
- 最新软件设计师知识点分析(思维导图)
- android平板接口,初学者必读 细品平板接口的百般滋味
- 学完C再学C++(6)继承类
- 服务器装sata硬盘,服务器有sata硬盘吗
- Linux垃圾箱位置,将Linux rm命令删除的文件放入垃圾箱的方法
- 无线网卡改打印服务器,怎样将喷墨打印机改装成无线连接
- 计算机和互联网为我们提磎了,北京大学计算机在职研究生单独命题有“蹊跷”...
热门文章
- 深度学习TF—1.TensorFlow2基本操作
- 4.1 API : MultinomialNB、GaussianNB、BernoulliNB
- 二十一天学通C语言:函数型指针
- 机器学习中的数学(二):参数估计与似然函数(MLE)
- Sigmod/Softmax变换
- 【医疗影像处理】DICOM Rescale Intercept / Rescale Slope
- php手术多久就不疼了,自己腹部刚开刀口没几天,却站了5小时为患者手术
- 配置 php_零基础建站如何配置PHP运行环境 几种服务器环境配置的选择和方法
- java增强型for报错_Java自学-数组 增强型for循环
- 力扣-1022. 从根到叶的二进制数之和