docker--常用命令
一、docker版本命令
docker version #全部信息 docker -v #只显示版本信息 docker info #
二、docker镜像命令
docker images #查看镜像
docker images -a #列出本地主机上的所有镜像
docker images -q #显示本地镜像id
docker images -qa #显示本地所有镜像id
docker search 镜像名 #搜索镜像
docker rmi -f 镜像ID或者镜像名 #删除单个
docker rmi -f 镜像名1 镜像名2... #删除多个
docker rmi -f $(docker images -qa) #删除全部
三、容器命令
#容器启动 docket run it 容器ID | /bin/bash #启动进入容器
docker run -d 容器名 #启动守护式容器
docker start + 容器ID/容器名 #启动容器
docker restart + 容器ID/容器名 #重启容器
#容器指定端口启动 docker run -it -p 8080:8080 tomcat # -p 指定端口 对外访问主机端口:docker容器端口
docker run -it -P tomcat-P #(大P)随机分配端口 #容器停止 docker stop + 容器ID/容器名 #停止容器
docker kill + 容器ID #强制退出
exit #容器停止退出
ctrl +P+Q #容器不停止退出
#容器删除 docker rm +容器ID #删除已停止的容器
docker rm -f +容器ID #强制删除容器(可能容器正在使用中)
docker rm -f $(docker ps -a -q) #一次性删除多个容器
docker ps -a -q | xargs docker rm #一次性删除多个容器 docker ps -a -q 查找出来的集合作为参数传递给docker rm 来删除 #容器进入命令 docker exec -it 容器ID /bin/bash #进入到运行的容器中
docker exec -t 容器ID ls -l temp #在虚拟机外部运行指定的容器,而后执行指定的命令,在外部得到执行结果容器其它命令
docker attach 容器ID #直接进入容器启动命令的终端,不会启动新的进程
doker ps #查看容器进程
attach与exec的区别是:exec : 可以在外部获取执行结果
四、其它命令
#容器top命令
docker top 容器ID #查看容器内运行的进程
docker inspect 容器ID #查看容器内部细节
#查看日志
docker logs -f -t --tail 容器ID #-t 是加入时间戳 -f 跟随最新的日志打印 --tail 数字 显示最后多少条
#拷贝命令 docker cp 容器ID:容器内路径/容器内文件名 目标主机路径:目标路径文件名 容器 -> 宿主机
docker cp 宿主机文件路径 镜像名称:镜像中文件存放路径 宿主机 -> 容器
例:
docker cp /home/midd-server/software/apache-tomcat-7.0.70/webapps/docs/ 5b778450d98a:/usr/local/tomcat/webapps #容器 到 宿主机
docker cp /home/midd-server/software/apache-tomcat-7.0.70/webapps/examples/ mytomcat:/usr/local/tomcat/webapps #宿主机 到 容器
五、docker swarm 常用命令
https://www.cnblogs.com/yyxianren/p/10892165.html ==================================================================================== swarm join-token :可以查看或更换join token。 docker swarm join-token worker:查看加入woker的命令。 docker swarm join-token manager:查看加入manager的命令 docker swarm join-token --rotate worker:重置woker的Token。 docker swarm join-token -q worker:仅打印Token。
由于本人是自己学习总结出来的,有不足之处,请各位看官批评指出,我将及时改正,以提高知识总结的正确性和严谨性,为大家学习提供方便!!!
如若转载,请注明出处!!!