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。


原文地址:https://www.cnblogs.com/MrRightZhao/p/13189160.html