最近Docker比较火,它可以将应用程序和服务等软件打包,并能够快速部署到各种云环境中。那么在使用Docker时,会有哪些经常用到的命令呢?以下是一些常用的Docker命令:
1. docker run [image_name]: 运行一个容器
2. docker ps: 列出所有正在运行的容器
3.docker images: 列出本地所有的镜像
4.docker pull [image_name]: 从仓库下载一个镜像
5. docker push [image_name]: 将一个镜像推送到仓库
6. docker build [image_name]: 基于Dockerfile构建一个镜像
7. docker stop [container_id]: 停止一个正在运行的容器
8. docker restart [container_id]: 重启一个容器
9. docker rm [container_id]: 删除一个容器
10. docker rmi [image_id]: 删除一个镜像
11. docker logs [container_id]: 查看一个容器的日志
12. docker inspect [container_id]: 显示一个容器的详细信息
13. docker exec [container_id] [command]: 在运行的容器中执行命令
14. docker cp [container_id:/path/to/file] [local_file_path]: 从容器中复制文件到本地
15. docker network ls: 列出所有网络
16. docker network create [network_name]: 创建一个新的网络
17. docker network connect [container_id] [network_name]: 将容器连接到一个网络
18. docker network disconnect [container_id] [network_name]: 将容器从一个网络中断开连接
19. docker port [container_id]: 查看容器的端口映射
20. docker run --name [container_name] [image_name]: 运行一个容器并指定名称
21. docker run -p [host_port]:[container_port] [image_name]: 将主机端口映射到容器端口运行一个容器
22. docker run -it [image_name]: 以交互模式运行一个容器
23. docker run -d [image_name]: 以后台模式运行一个容器
24. docker stats [container_id]: 查看一个容器的资源使用情况
25. docker top [container_id]: 查看一个容器中运行的进程
26. docker commit [container_id] [new_image_name]: 创建一个新的镜像并提交更改
27. docker save [image_name] > [file.tar]: 将镜像保存为tar文件
28. docker load < [file.tar]: 从tar文件中加载镜像
29. docker tag [image_name] [new_image_name]: 创建一个新的镜像标签
30. docker login: 登录到Docker Hub
31. docker logout: 退出Docker Hub
32. docker volume ls: 列出所有存储卷
33. docker volume create [volume_name]: 创建一个存储卷
34. docker volume rm [volume_name]: 删除一个存储卷
35. docker run --mount source=[volume_name],target=[container_path] [image_name]: 挂载一个存储卷到容器
36. docker system prune: 删除未使用的数据(如未使用的镜像、容器等)
37. docker swarm init: 初始化Swarm mode
38. docker service ls: 列出所有服务
39. docker service create [service_name]: 创建一个新的服务
40. docker service rm [service_name]: 删除一个服务
以上是Docker的常用命令和用途,熟练掌握这些命令可以让用户更加方便地使用Docker,并且有效地管理Docker容器、镜像、网络等资源。