1. docker help查看所有docker指令参数含义
  2. docker xxx命令 --help --查看该命令的帮助提示
  3. docker version --查看docker版本
  4. docker info --查看docker信息
  5. docker run 镜像 --运行镜像
  6. docker run -it centos /bin/bash --使用bash命令来运行centos镜像
  7. docker run -d 镜像 --后台启动镜像(默认最新版)
  8. docker run logs -tf --tail m 容器ID --打印该容器的后m行日志(包括时间) -f 实时监控 -t 显示日志时间
  9. docker run -d --name 自定义容器名 -p 宿主机端口号:容器内端口号 镜像名 --后台启动容器并映射该容器端口至宿主机端口(自定义容器名可以替代容器ID使用)
  10. docker run -it --rm 镜像 --创建运行对应的镜像容器,用完就将该容器删除(镜像还在)
  11. docker run -d -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name dev-portainer portainer/portainer --安装运行portainer
  12. docker run -v 宿主机路径:容器内路径 镜像 --将宿主机路径挂载到容器内路径(数据同步)初始挂载时文件目录和宿主机目录同步,所以注意容器的文件丢失
  13. docker exec -it CentOS容器ID /bin/bash --以交互方式进入正在运行的CentOS容器(通过exit退出后容器依然运行)
  14. docker attach 容器ID --进入正在运行的容器(通过exit退出后容器停止运行)
  15. docker run -d -P --name 自定义容器名 -v 容器路径 镜像名 --匿名挂载
    example :docker run -d -P --name nginx01 -v /etc/nginx nginx
  16. docker run -d -P --name 自定义容器名 -v 具名:容器路径 镜像名 --具名挂载(具体卷名) example :docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx

    -P(大写)随机端口映射
    :ro 容器内只读(宿主机依然可写可读)
    :rw 容器内可写可读

  1. docker images --查看最近使用的本地镜像
  2. docker images -a --列出所有的本地镜像的信息
  3. docker images -q --只列出所有的本地镜像的ID
  4. docker image inspect 镜像 --查看该镜像的具体信息
  5. docker ps --查看正在运行的镜像
  6. docker ps -a --查看正在运行和历史运行过的镜像(已被卸载的镜像也会显示)或者说是查看目前已安装的所有容器,其实就是本地上的容器
  7. docker ps -n=m --查看正在运行和历史运行过的m个镜像(已被卸载的镜像也会显示)
  8. docker ps -aq | xargs docker rm -f --强制删除所有容器
  9. docker top 容器ID --查看容器中进程信息
  10. docker inspect 容器ID --查看容器具体信息(JSON格式显示)
  11. docker stats --查看容器运行状态(CPU、内存占用情况)
  12. docker search 镜像 --在远程仓库中搜索镜像
  13. docker search --filter=STARS=3000 --搜索收藏量大于等于3000的镜像(STARS可以小写)
  14. docker pull 镜像 --拉取下载镜像
  15. docker pull 镜像:版本号 --下载对应版本的镜像
  16. docker rmi -f 镜像ID --强制删除对应镜像(正在运行的镜像也强制删除)
  17. docker rmi -f $(docker images -aq) --删除所有镜像
  18. docker rmi -f 镜像ID 镜像ID 镜像ID …… --删除指定的多个镜像
  19. docker rm 容器ID --删除指定容器(不能删除正在运行的容器)
  20. docker rm -f $(docker ps -aq) --删除所有容器(包括正在运行的容器)
  21. docker start 容器ID --启动该容器
  22. docker restart 容器ID --重新启动该容器
  23. docker stop 容器ID --优雅退出
  24. docker kill 容器ID --强制退出
  25. docker volume ls --列出所有挂卷
  26. docker build -f 脚本镜像 -t 镜像名:版本tag 生成镜像的存放路径 --构建镜像
  27. --volumes-from 数据卷容器 --使该容器和该数据卷容器的挂载源目录相同
  28. docker history 镜像名或镜像ID --查看该镜像的历史构建信息
  29. docker login -u dockerhub的用户名 --登录dockerhub
  30. docker tag 源镜像名 用户名/镜像名:版本号 --给该镜像添加标签
  31. docker logout --退出dockerhub登录
  32. docker network ls --列出所有docker网络
  33. docker network create --driver 网络模式 --subnet CIDR地址块 --gateway 网关地址 自定义网络名称 --自定义网络(bridge[默认]、none、host) 注意子网不能和集群内的子网相冲突 example :docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 nettest
  34. docker network inspect 网络名称 --查看对应网络信息
  35. docker network connect 网络名 容器名 --将该容器加入到对应的网络中(一个容器可以有多个IP[网卡])
  36. Ctrl + p + q --容器不停止退出(注意先后顺序)
  37. exit --直接退出容器且容器停止
  38. docker cp 容器ID:容器内的路径 宿主机路径 --将容器内指定路径的文件拷贝到宿主机上

example :docker cp 0b4357ab8723:/home/test.java /root/

  15. docker commit -m="提交信息" -a="作者信息" 容器ID 打包后的镜像名:版本号 --将容器打包成镜像

example :docker commit -m="add webapps app" -a="Whalnet-AdamShyly" 891d822fc733 tomcat02:1.0