docker容器常用命令

hnio hnio     2022-12-07     745

关键词:

Docker容器命令
1.docker运行(创建)容器命令
2. docker查看容器命令
3. docker退出容器命令
4. docker启动容器命令
5. docker重启容器命令
6. docker停止容器命令
7. docker删除容器命令
8. docker进入容器命令
9. docker查看容器日志
10. docker查看容器内运行的线程
11. docker查看容器的内部细节
12. docker将容器中的信息拷贝到宿主机
13. docker提交自定义镜像

1.docker运行(创建)容器命令

  •  docker run 镜像名

1 | docker run tomcat
创建并运行容器命令,如果docker主机已经下载过tomcat,则该命令会直接创建一个tomcat的容器实例,否则会先去hub端拉取该tomcat镜像,默认是 :latest最新版,然后在运行镜像且生成一个tomcat容器实例对象。

  • docker run -it 镜像名

1 | docker run -i -t centos
-i : 表示创建要给交互式容器

-t:表示运行容器的同时创建一个伪终端,一般与 -i 一起使用

该命令的意思就是 创建一个名叫centos 的镜像对应的容器实例对象,并开启一个终端与之交互,例如 centos c = new centos();

镜像名centos是类,而运行时创建的容器 c 就是实例化的一个对象,注意这里的 c 是docker命令的,我们可以修改 c,自己设置

  • docker run -it --name 别名 镜像名

1 | docker run -it --name mycentos centos
  –name : 自定义容器别名

2. docker查看容器命令

  • docker ps

1 | docker ps
查看当前正在运行的容器对象,注意这里只显示 这个在运行中的容器信息,显示内容字段如下:

CONTAINER ID : 容器唯一id

IMAGE : 对应镜像名

COMMAND:启动方式

CREATED:创建时间

STATUS:当前状态

PORTS:占用端口

NAMES:容器名称(别名)

  • docker ps -l(小写的L)

1 | docker ps -l
-l(小写的L) : 默认的查看只会查看正在运行中的容器信息,而ps -l 会显示最近运行的一条容器信息

  • docker ps -a

1 | docker ps -a
-a : 显示所有运行过的镜像信息

  • docker ps -q

1 | docker ps -q
-q :表示只显示对应的容器id 信息

3. docker退出容器命令

  • exit

离开容器,并关闭容器,这种好比 要出门了,且要关灯,只有等下次重新启动该容器后,才会再次打开灯

  • Ctrl + p + q

暂时离开容器,还会回来,这种好比 临时出门,下去买包烟就回来,此时状态容器状态还是 up 运行中

4. docker启动容器命令

  • docker start 容器id

1 | docker start 容器id
这里需要注意不是每次都是重新根据镜像生成一个容器对象(docker run),而是将以往创建并启动过的容器再次运行起来,可以先通过 docker ps -a 命令 获取运行过的容器信息,选择要启动的容器进行启动即可,还要注意这个命令只会启动容器,而不会再次打开且进入终端(可以使用docker attach 或 docker exec等命令进入)

5. docker重启容器命令

  • docker restart 容器id

1 | docker restart 容器id
重新启动容器服务

6. docker停止容器命令

  • docker stop 容器id

1 | docker stop 容器id
这种停止方式比较温柔,会等待容器慢慢关闭,例如电脑关机,慢慢关机

  • docker kill 容器id

1 | docker kill 容器id
这种方式比较粗暴,但是速度快,直接结束线程,好比电脑直接长按关机

7. docker删除容器命令

  • docker rm 容器id

1 | docker rm 容器id
删除一个未运行的容器对象,支持多条删除,但是删除的容器id还未停止,则会删除异常

  • docker rm -f 容器id

1 | docker rm -f 容器id
-f : 强制删除,包括正在运行的容器也可以强制删除,支持多条删除

  • docker rm -f $(docker ps -aq)

1 | docker rm -f $(docker ps -aq)
组合命令,删除全部的容器信息

8. docker进入容器命令

  • docker attach 容器id

1 | docker attach 容器id
attach:可以再次进入该容器的伪终端控制台

  • docker exec -it 容器id

1 | docker exec -it 容器id
exec:该命令,可以实现不需要进入容器终端进行交互,可以在宿主机与容器进行交互,

 -it : 表明执行一个交互式的伪终端方式进入到容器中

9. docker查看容器日志

  • docker logs 容器id

1 | docker logs 容器id
查看该容器的日志信息

  • docker logs -f 容器id

1 | docker logs -f 容器id
-f :跟随打印最新的日志追加在最后面

  • docker logs -t 容器id

1 | docker logs -t 容器id
-t : 显示日志打印的时间戳

  • docker logs --tail 数量 容器id

1 | docker logs --tail 3 容器id
–tail 数量:只显示最新的指定数量的几条日志信息

10. docker查看容器内运行的线程

  • docker top 容器id

1 | docker top 容器id
top:查看容器内运行的线程信息

11. docker查看容器的内部细节

  • docker inspect 容器id

1 | docker inspect 容器id
查看容器的内部细节信息,是一个json串

12. docker将容器中的信息拷贝到宿主机

  • docker cp 容器id:容器文件路径 宿主机路径

1 | docker cp a57faaef1751:/tmp/yum.log ./aa.log
cp:通过cp命令,将a57faaef1751容器中的 tmp目录下的yum.log文件,复制到宿主机的当前目录下,命名为aa.log

13. docker提交自定义镜像

  • docker commit -a=作者名 -m=描述信息 原容器id 新容器名称

1 | docker commit -a="lonely" -m="test commit" 原容器id lonely/mytomcat:1.0
commit:提交镜像,将容器id对应的镜像修改后,使用commit生产 自定义镜像

lonely/mytomcat 表示镜像名

1.0 : 表示镜像版本

-a= : 表明作者

-m=:新镜像的描述信息

 

docker常用命令(代码片段)

docker的常用命令帮助命令镜像命令查看镜像搜索镜像下载镜像删除镜像容器命令新建容器并启动列出所有运行的容器退出容器删除容器启动和停止容器的操作查看容器中的进程信息查看镜像的元数据进入当前正在运行的容器将容... 查看详情

docker常用命令01(代码片段)

docker常用命令Docker常用命令镜像命令dockersearch搜索镜像dockerpull下载镜像dockerrmi删除镜像容器命令新建容器并启动从容器中退回主机列出所有的运行的容器退出容器删除容器启动和停止容器的操作常用其他命令后台启动容器例子... 查看详情

docker常用命令

1.查看所有的容器  dockerps-a2.启动已停止运行容器  dockerstart容器ID3.停止容器  dockerstop容器ID4.进入容器  dockerexec-it容器IDbash 可参考:Docker容器使用 查看详情

容器化部署——docker常用命令

1、使用dockerps命令查看有哪些进程2、进入容器: 查看详情

docker最常用的镜像命令和容器命令(代码片段)

学习Docker最常用的镜像命令和容器命令原文来自:cnblogs.com/mrhelloworld/p/docker4.html本文列出了Docker使用过程中最常用的镜像命令和容器命令,以及教大家如何操作容器数据卷,实现容器数据的备份。熟练练习这些命令以后,再来一... 查看详情

docker常用命令

Docker常用命令一、查看正在运行的容器 dockerps二、查看所有正在运行的容器 dockerps-a三、进入容器 其中字符为容器ID: dockerexec-itd27bd3008ad9/bin/bash四、停用单个容器 dockerstopd27bd3008ad9五、停用全部运行中的容器: dockerstop$(dockerps-q)... 查看详情

docker----常用命令(镜像和容器的常用命令)(代码片段)

帮助命令dockerversion     #显示docker的版本信息dockerinfo        #显示docker的系统信息,包括镜像和容器的数量docker命令--help    #帮助命令帮助文档的地址:https 查看详情

docker常用命令

dockerlogs实际上docker容器不管处于什么状态,都可以使用dockerlogs获取容器的所有日志。dockerlogs[容器名]dockerlogs还有局限性,即无法获取dockerswarm模式下,启动失败的容器日志dockerservicelogs针对dockerswarm模式,获取容器日志的命令。... 查看详情

docker常用命令整理(代码片段)

文章目录前言docker常用命令整理01查看docker系统02查看所有信息03列出已经下载的镜像04查找官方仓库中的镜像05下载镜像06启动镜像07停止容器07::01停止容器07::02停用全部运行中的容器:07::03删除全部容器07::04一条命令实现停... 查看详情

docker常用命令整理(代码片段)

文章目录前言docker常用命令整理01查看docker系统02查看所有信息03列出已经下载的镜像04查找官方仓库中的镜像05下载镜像06启动镜像07停止容器07::01停止容器07::02停用全部运行中的容器:07::03删除全部容器07::04一条命令实现停... 查看详情

3.docker学习之路——docker常用命令(代码片段)

Docker学习之路——Docker常用命令1.Docker系统级命令2.Docker镜像命令3.Docker容器命令4.Docker网络5.Docker其它常用命令6.命令练习一(Nginx)①搜索nginx(为了确认nginx在docker仓库中是否存在)②安装nginx镜像③后台运行nginx镜像生成容器,... 查看详情

docker常用命令

Docker常用命令Docker常用命令操作容器启动容器启动容器并启动bash(交互方式):$dockerrun-i-t<image_name/continar_id>/bin/bash启动容器以后台方式运行(更通用的方式):$dockerrun-d-itimage_nameps:这里的image_name包含了tag:hello.demo.kdemo:v1.0... 查看详情

docker容器常用命令

...状态(stopped)的容器重新启动。    因为Docker的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。新建并启动    所需要的命令主要为dockerrun & 查看详情

docker常用命令

在linux环境下重启docker服务systemctl restartdocker重启服务dockerps-a 显示所有的容器dockerstart启动已经停止的容器dockerexec-itmysql01bash 在容器名称为mysql01中开启一个互交模式做的终端 指的是已经拥有这个容器了,希望更... 查看详情

docker常用命令

最近开始学习docker,从基础开始,慢慢积累。systemctlenabledocker使docker容器可用systemctlstartdocker启动容器systemctlstopdocker停止容器servicedockerstatus查看容器状态dockerimages查看已有镜像命令dockerrun-dit-P--name名称imageid启动镜像-d表示后台-i... 查看详情

linux12-docker容器09-->docker常用命令(代码片段)

Docker命令手册命令 描述dockerattach 连接到正在运行中的容器dockerbuild 通过Dockerfile构建一个镜像dockerbuilder 管理buildsdockercheckpoint 管理checkpointsdockercommit 从容器创建一个新的镜像dockerconfig 管理Docker配置dockercontainer 管理容器(一... 查看详情

docker常用命令(代码片段)

docker的使用命令1docker命令介绍docker--help管理命令:container管理容器image管理镜像network管理网络命令:attach介入到一个正在运行的容器build根据Dockerfile构建一个镜像commit根据容器的更改创建一个新的镜像cp在本地文件系统与容器... 查看详情

docker常用命令

安装dockeryum-yinstalldocker 运行centos容器(后台运行模式)dockerrun-ditcentos  进入运行中的docker容器dockerattach容器iddockerexec-it容器id/bin/bash 查看详情