Docker常用命令

docker常用命令:

  1. docker network ls //查看网络类型
  2. docker info //查看docker详细信息
  3. docker images //查看镜像信息
  4. docker search 镜像名 //搜索镜像
  5. docker pull 镜像名 //拉取镜像
  6. docker push 镜像名 //推送镜像到仓库
  7. docker kill $(docker ps -a -q) //杀死运行的容器
  8. docker rm $(docker ps -a -q) //删除所有容器
  9. docker rmi -f $(docker images -q) //强制删除所有镜像
  10. docker network create -d overlay myoverlay //创建overlay网络,-d表示执行网路类型
  11. docker images -q //列出镜像ID
  12. docker ps -q //列出容器ID
  13. docker ps -a -q //列出全部容器ID,包括停止的
  14. docker logs 容器名 //查看容器日志信息
  15. docker system df //查看镜像、容器、数据卷占用的空间
  16. docker image ls -f dangling=true //显示虚悬镜像
  17. docker image prune //删除虚悬镜像
  18. docker diff 容器名 //查看容器改动
  19. docker commit -a 作者 -m 修改内容 原镜像 新镜像 //构建镜像
  20. docker history 镜像 //查看镜像历史改变记录以及构建过程中每层的大小
  21. docker save -o 镜像名.tar 原镜像 //将镜像打包出来
  22. docker load -i 镜像名.tar //将镜像导入docker中
  23. docker ps -a //同时查看运行中和已经停止的容器
  24. docker stop 容器名 //停止一个容器
  25. docker rm 容器名 //删除一个容器
  26. docker rmi 镜像名 //删除一个镜像
  27. docker exec -it 容器名 /bin/sh //进入一个容器
  28. docker exec -u root -it 容器名 /bin/bash //以root身份进入容器
  29. docker container prune //清理掉所有处理停止状态的容器
  30. docker tag 原镜像 新镜像:标签 //将镜像重新打一个标签
  31. docker cp /usr/share/zoneinfo/Asia/Shanghai 容器名:/etc/localtime //拷贝宿主的时区到容器内部,让容器与宿主时间同步
  32. docker cp 文件名 容器名:/tmp… //容器名后面加容器内部的路径
  33. docker cp /etc/localtime 容器名:/etc/localtime //同步宿主和容器时间
  34. docker system prune -a -f //彻底清除所有容器
  35. docker build -t 镜像名 . //最后的点(.)表示上下文目录,不是Dockerfile所在路径
  36. kill -SIGHUP $(pidof dockerd) //不停docker热更新daemon.json文件
  37. docker network create abcdef //自定义网络名称abcdef,默认为桥接
  38. docker network rm abcdef //删除网络abcdef
  39.  docker run -d –mac-address=ae:ac:ae:71:1c:2c  //启动时候制定mac地址,mac前是两个横杠
  40. docker system df //查看镜像占用空间
  41. docker run -itd –name centos –privileged=true centos:7 /usr/sbin/init #运行centos系统并赋予最高权限,privileged前是两个横杠
  42. docker volume create test-volume //创建数据卷
  43. docker volume ls //查看存储卷
  44. docker volume inspect test-volume //查看数据卷的详细信息
  45. docker volume rm test-volume //删除指定数据卷
  46. docker volume prune //清理所有没有被使用的数据卷
  47. docker port 容器名 //查看容器做了哪些端口映射
  48. docker help cp //查看cp命令用法
  49. docker image inspect –format='{{index .RepoDigests 0}}’ imageName //获取镜像摘要,可通过摘要创建容器
  50. docker inspect containerdname #查看容器信息
  51. docker inspect containerdname |grep -i “pid” #获取容器的Pid
  52. docker system prune #清理未使用的镜像、容器、卷,网络(包括overlay2)
  53. docker system prune -a #清理所有未使用的资源

docker swarm集群常用命令:

  1. docker swarm init //初始化docker集群(管理节点执行)
  2. docker swarm join-token manager //查看添加到管理节点命令(管理节点执行)
  3. docker swarm join-token worker //查看添加到工作节点的命令(管理节点执行)
  4. docker node ls //查看节点状态(管理节点执行)
  5. docker service ls //查看服务状态 (管理节点执行)
  6. docker service ps 服务名 //查看服务运行状态
  7. docker swarm leave //节点离开swarm集群(工作节点)
  8. docker swarm leave –force //管理节点离开集群
  9. docker service inspect 服务名 //查看服务详情
  10. docker service update –image 新镜像 服务名 //滚动更新服务
  11. docker service update –rollback 服务名 //回滚服务

docker镜像加速器:

  • 腾讯云:https://mirror.ccs.tencentyun.com/
  • 网易镜像:http://hub-mirror.c.163.com
  • 中国科学技术大学:https://docker.mirrors.ustc.edu.cn
  • docker官方镜像:https://registry.docker-cn.com

docker-compose下载地址:

https://docs.docker.com/compose/install/standalone/