Docker详解(五)——Docker基本使用

简介: Docker详解(五)——Docker基本使用

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

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

docker run -it 【容器名】 【解释器】
1
可以让Docker容器以交互式来运行,例如,执行命令:

docker run -it docker.io/centos /bin/bash
1
可以运行该镜像,执行结果如下所示:

上面这种执行方式,会在执行命令后进入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"
1
可以使该镜像在后台执行-c参数后面指定的命令,该命令执行结果如下:

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

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

二、Docker容器查看
(一)Docker镜像查看
执行命令:

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

(二)Docker运行容器查看
执行命令:

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

(三)Docker所有容器查看
执行命令:

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

三、Docker容器关闭与删除
(一)Docker容器关闭与删除相关命令
执行命令:

docker kill 【容器ID】
docker stop 【容器ID】
1
2
可以关闭容器,而执行命令:

docker rm 【容器ID】
1
可以删除容器。
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
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/124165198

目录
相关文章
|
21天前
|
Ubuntu 应用服务中间件 nginx
docker入门-快速学会docker
本文介绍了Docker的基本概念,包括镜像、容器、tar文件、Dockerfile和仓库,并通过实际操作演示了如何使用Docker。从拉取Nginx镜像、运行容器、修改容器内容、保存容器为新镜像,到使用Dockerfile构建自定义镜像,最后讲解了如何保存和恢复镜像。文中还推荐了一个在线实践平台Play with Docker,方便读者快速上手Docker。
79 5
docker入门-快速学会docker
|
6月前
|
Java Linux 虚拟化
docker(一):docker简介
docker(一):docker简介
48 1
|
NoSQL Ubuntu Redis
【Docker 系列】docker 学习 二,Docker 的常用命令
【Docker 系列】docker 学习 二,Docker 的常用命令
103 0
|
8月前
|
运维 Linux Shell
Docker详解(五)——Docker基本使用
Docker详解(五)——Docker基本使用
40 0
|
8月前
|
Kubernetes Cloud Native 虚拟化
【docker】—— Docker 简介
【docker】—— Docker 简介
112 2
|
虚拟化 Docker 容器
《狂神说docker》 P7-P9Docker的原理和Docker常用命令 总结
《狂神说docker》 P7-P9Docker的原理和Docker常用命令 总结
|
Cloud Native Linux 数据中心
【Docker】一 Docker简介
Docker是一个开源的容器引擎,它可以帮助我们更快地交付应用。Docker可将应用程序和基础设施层 隔离,并且能将基础设施当作程序一样进行管理。使用Docker,可更快地打包、测试以及部署应用程 序,并可减少从编写到部署运行代码的周期。
239 1
【Docker】一 Docker简介
|
运维 Kubernetes NoSQL
docker系列:docker-compose用法详解
docker-compose是Docker官方提供的用于定义和管理运行多个Docker容器的开源容器编排工具。 可以使用YML文件来配置应用程序需要的所有服务,然后使用docker-compose运行命令,就可以解析YML文件配置创建并启动文件中配置的所有docker服务。
docker系列:docker-compose用法详解
|
关系型数据库 MySQL 数据库
Docker 系列(11):如何使用Docker Compose
大家好,我是阿萨。上一次学习了docker compose的用法:[Docker学习笔记十:docker Compose]。本节课学习下如何使用它。
157 0
|
存储 运维 关系型数据库
Docker - Docker 简介
Docker - Docker 简介
105 0