Docker⼊门(三)Docker命令之容器命令前⾔
本章讲解Docker命令之容器命令的相关知识
⽅法
1.概念
通过前⾯的学习,我们学习了有关于镜像的操作。那么接下来学习的重点在于容器命令!
2.docker的容器命令
还记不记得我们之前运⾏过hello-world啊,其实他就是⼀个简单的容器命令。
本次我们将下载⼀个centos镜像来作为演⽰。或许会下载⼀个nginx镜像。
我们事先拉取⼀个nginx镜像、⼀个tomcat镜像、⼀个nginx镜像,这个不多说了:
1)docker run 命令
该命令⽤于运⾏⼀个镜像实例,即容器
语法:docker run [OPTIONS] IMAGE [COMMAND] []
常⽤的OPTIONS:
--name="容器新名字":表⽰为容器起⼀个新的名字
-d:后台运⾏容器,并且返回容器的ID,也就是启动守护式容器
-i:以交互模式运⾏容器,通常与-t配合使⽤
-t:为容器重新分配⼀个伪输⼊终端,通常与-i配合使⽤
-P:随机端⼝映射,通常⽤于tomcat、nginx、redis等
-p:指定端⼝映射,通常采⽤-->hostPort:containerPort的格式,通常⽤于tomcat、nginx、redis等
范例:启动交互式容器centos
命令:docker -it centos:6
我们可以发现,我们打开了centos容器的⼀个终端,好神奇啊!像套娃⼀样。。
使⽤交互式容器的退出:
exit:容器停⽌并退出
ctrl+P+Q:容器不停⽌退出
docker进入容器
范例:启动守护式容器tomcat
命令:docker run --name mytomcat -p 8080:8080 -d tomcat
那么呢我们就可以通过本地访问8080端⼝访问这个tomcat啦!
2)docker ps命令
该命令⽤于运⾏列举当前运⾏容器的列表
语法:docker ps [OPTIONS]
常⽤的OPTIONS:
-a:列举出当前所有正在运⾏的容器和以前运⾏过的容器
-l:显⽰最近创建的容器
-n:显⽰最近n个创建的容器
-q:静默模式,仅显⽰容器的编号,通常⽤于批量删除容器使⽤--no-trunc:显⽰完整容器ID
范例:显⽰当前运⾏的容器列表
命令:docker ps
可以看到我这⾥有两个容器在运⾏,⼀个是centos6⼀个是tomcat 2)docker start命令
该命令⽤于启动⼀个已经停⽌的容器
范例:启动⼀个已经停⽌的容器
命令:docker start 容器ID
3)docker stop命令
该命令⽤于停⽌⼀个正在运⾏的容器(优雅停⽌)
范例:关闭⼀个正在运⾏的容器
命令:docker stop 容器ID
4)docker restart命令
该命令⽤于重启⼀个已经停⽌的容器(优雅停⽌并启动)
该命令我就不演⽰了
5)docker kill命令
该命令⽤于停⽌⼀个正在运⾏的容器(强制停⽌)
该命令我就不演⽰了
6)docker rm命令
该命令⽤于删除⼀个容器,可以删除⼀个,也可以批量删除,和删除镜像差不多语法:docker rm [OPTIONS] CONTAINER []
常⽤的OPTIONS:
-f:表⽰强制删除,如果容器正在运⾏则先停⽌运⾏再删除
注意:最好是先停⽌容器,再删除容器
范例:删除⼀个正在运⾏的容器
命令:docker rm -f 容器ID
7)docker logs命令
该命令⽤于打印容器的⽇志信息,多⽤于后台守护容器
语法:docker logs [OPTIONS] CONTAINER
常⽤的OPTIONS:
-t:显⽰时间戳
-f:跟随最新的⽇志打印
--tail:显⽰最后的n⾏
范例:打印tomcat运⾏⽇志最后3条
命令:docker logs -ft --tail 3 7319d64a93bb
8)docker top命令
该命令⽤于查询容器内的进程信息
范例:查询centos容器的进程信息
命令:docker top 容器ID
9)docker exec命令
该命令⽤于进⼊正在运⾏的容器中,并且以命令⾏进⾏交互
语法:docker exec [OPTIONS] CONTAINER COMMAND []注意:该命令中 COMMAND是必须要填写的
常⽤的OPTIONS:
-i:以交互模式运⾏容器,通常与-t配合使⽤
-t:为容器重新分配⼀个伪输⼊终端,通常与-i配合使⽤
范例:重新进⼊centos容器
语法:docker exec -it 容器ID /bin/bash
10)docker attach命令
该命令⽤于进⼊正在运⾏的容器中,并且以命令⾏进⾏交互
范例:重新进⼊centos容器
语法:docker attach 容器ID
docker exec命令与docker attach命令区别:
docker exec是在容器中打开新的终端,并且可以启动新的进程
docker attach是直接进⼊容器启动命令的终端,不会启动新的进程
11)docker cp命令
该命令⽤于从容器内拷贝⽂件⾄主机
语法:docker cp [OPTIONS] CONTAINER:PATH HOSTDIR|-
范例:拷贝容器⽂件⾄主机
命令:docker cp 容器ID:/tmp/yum.log /root
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论