1. docker version:显示Docker客户端和服务器的版本信息。
docker version
2. docker info:显示Docker系统的详细信息,包括容器数量、镜像数量等。
docker info
3. docker --help:显示Docker命令的帮助信息。
docker --help
4. docker images:列出本地所有的Docker镜像。
docker images
5. docker images -a:列出本地所有的Docker镜像(包括中间层镜像)。
docker images -a
6. docker pull [镜像名]:从Docker Hub或其他镜像仓库中拉取镜像。
docker pull ubuntu
7. docker rmi [镜像ID]:删除本地镜像。
docker rmi
8. docker rmi -f [镜像ID]:强制删除本地镜像。
docker rmi -f
9. docker tag [镜像ID] [新镜像名]:为镜像打标签。
docker tag my_ubuntu:latest
10. docker build -t [镜像名] [Dockerfile路径]:根据Dockerfile构建镜像。
docker build -t my_app .
11. docker save -o [文件名] [镜像名]:将镜像保存到文件中。
docker save -o my_image.tar my_app:latest
12. docker load -i [文件名]:从文件中加载镜像。
docker load -i my_image.tar
13. docker history [镜像ID]:显示镜像的历史层。
docker history
14. docker run [镜像名]:运行一个新的容器实例。
docker run ubuntu
15. docker run -d [镜像名]:后台运行容器。
docker run -d ubuntu
16. docker ps:列出当前运行的容器。
docker ps
17. docker ps -a:列出所有容器(包括已停止的)。
docker ps -a
18. docker stop [容器ID]:停止运行中的容器。
docker stop
19. docker start [容器ID]:启动已停止的容器。
docker start
20. docker restart [容器ID]:重启容器。
docker restart
21. docker rm [容器ID]:删除容器。
docker rm
22. docker rm -f [容器ID]:强制删除容器。
docker rm -f
23. docker logs [容器ID]:查看容器的日志。
docker logs
24. docker exec -it [容器ID] [命令]:在运行的容器中执行命令。
docker exec -it /bin/bash
25. docker attach [容器ID]:连接到正在运行的容器。
docker attach
26. docker cp [宿主机文件路径] [容器ID]:[容器文件路径]:将文件从宿主机复制到容器中。
docker cp /path/to/local/file :/path/in/container/
27. docker top [容器ID]:查看容器中的进程。
docker top
28. docker stats [容器ID]:显示容器的资源使用情况(CPU、内存等)。
docker stats
29. docker inspect [容器ID]:查看容器的详细信息。
docker inspect
30. docker port [容器ID]:列出容器的端口映射。
docker port
46. docker swarm init:初始化一个新的Swarm集群。
docker swarm init
47. docker swarm join-token worker:获取加入Swarm集群的工作节点令牌。
docker swarm join-token worker
48. docker swarm join-token manager:获取加入Swarm集群的管理节点令牌。
docker swarm join-token manager
49. docker swarm leave:离开Swarm集群。
docker swarm leave
50. docker swarm leave -f:强制离开Swarm集群(仅适用于非管理节点)。
docker swarm leave -f
51. docker node ls:列出Swarm集群中的节点。
docker node ls
52. docker service create [镜像名]:在Swarm集群中创建服务。
docker service create --name my_service ubuntu
53. docker service ls:列出Swarm集群中的所有服务。
docker service ls
54. docker service rm [服务名]:删除Swarm集群中的服务。
docker service rm my_service
55. docker service update [服务名]:更新Swarm集群中的服务。
docker service update my_service
56. docker service logs [服务名]:查看Swarm集群中服务的日志。
docker service logs my_service
57. docker service scale [服务名]=[副本数]:调整Swarm集群中服务的副本数。
docker service scale my_service=5
78. docker run --name [容器名] [镜像名]:为容器指定名称。
docker run --name my_container ubuntu
79. docker run -e [环境变量名]=[值] [镜像名]:设置环境变量。
docker run -e MY_VAR=my_value ubuntu
80. docker run --rm [镜像名]:容器运行后自动删除。
docker run --rm ubuntu
81. docker run -p [宿主机端口]:[容器端口] [镜像名]:端口映射。
docker run -p 8080:80 ubuntu
82. docker volume create --driver [存储驱动] [卷名]:指定存储驱动创建卷。
docker volume create --driver local my_volume
83. docker service create --replicas [副本数] [镜像名]:创建指定副本数的服务。
docker service create --replicas 3 my_image
84. docker network create --driver [网络驱动] [网络名]:指定网络驱动创建网络。
docker network create --driver overlay my_network
85. docker run --network [网络名] [镜像名]:指定网络运行容器。
docker run --network my_network ubuntu
86. docker exec -u [用户] [容器ID] [命令]:以指定用户身份在容器中执行命令。
docker exec -u root whoami
87. docker run --cap-add=[功能] [镜像名]:为容器添加Linux功能。
docker run --cap-add=NET_ADMIN ubuntu
88. docker run --security-opt [选项]=[值] [镜像名]:设置容器的安全选项。
docker run --security-opt seccomp=unconfined ubuntu
89. docker run --cgroupns=host [镜像名]:使用主机的cgroup命名空间。
docker run --cgroupns=host ubuntu
90. docker run --uts=host [镜像名]:使用主机的UTS命名空间。
docker run --uts=host ubuntu
91. docker run --pid=host [镜像名]:使用主机的PID命名空间。
docker run --pid=host ubuntu
92. docker run --ipc=host [镜像名]:使用主机的IPC命名空间。
docker run --ipc=host ubuntu
93. docker run --network=host [镜像名]:使用主机的网络。
docker run --network=host ubuntu
94. docker run --read-only [镜像名]:以只读模式运行容器。
docker run --read-only ubuntu
95. docker run --tmpfs /mount/point [镜像名]:挂载tmpfs文件系统。
docker run --tmpfs /tmp ubuntu
96. docker run --device=/dev/[设备] [镜像名]:添加宿主机设备到容器中。
docker run --device=/dev/sda:/dev/xvda ubuntu
97. docker run --restart=[策略] [镜像名]:设置容器的重启策略。
docker run --restart=always ubuntu
98. docker service create --log-driver=[日志驱动] [镜像名]:设置服务的日志驱动。
docker service create --log-driver=json-file my_image
99. docker service create --limit-cpu=[值] --limit-memory=[值] [镜像名]:设置服务的资源限制。
docker service create --limit-cpu="0.50" --limit-memory="512M" my_image
100. docker system prune -a --volumes:删除所有未使用的数据,包括卷。
bash docker system prune -a --volumes