在Docker的世界中,掌握一些基础且实用的命令,可以让你的学习和工作更加高效。本文将为你介绍Docker的100个常用命令,帮助你在Docker的学习道路上少走弯路。
一、服务命令
序号 | 命令(CentOS) | 功能描述 |
---|---|---|
1 | systemctl start docker | 启动Docker服务 |
2 | systemctl stop docker | 停止Docker服务 |
3 | systemctl restart docker | 重启Docker服务 |
4 | systemctl status docker | 查看Docker服务状态 |
5 | systemctl enable docker | 设置Docker服务开机自启 |
6 | docker info | 查看Docker信息 |
7 | docker --help | 查看Docker帮助文档 |
8 | docker version | 查看Docker版本 |
二、基础命令
序号 | 命令 | 功能描述 |
---|---|---|
1 | docker run | 创建并启动容器。例如:docker run -d --name nginx -p 88:80 nginx:1.23 ,如果本地无nginx 1.23镜像,则从Docker Hub拉取,创建名为nginx的容器,后台运行,宿主机访问88端口映射到容器的80端口。 |
2 | docker ps | 列出当前运行的容器 |
3 | docker ps -a | 列出所有容器,包括未运行的 |
4 | docker start | 启动已停止的容器 |
5 | docker stop | 停止运行中的容器 |
6 | docker restart | 重启容器 |
7 | docker rm | 删除容器 |
三、镜像管理命令
序号 | 命令 | 功能描述 |
---|---|---|
1 | docker rmi | 删除镜像,可按镜像ID删除 |
2 | docker pull [镜像名称] | 从仓库拉取镜像 |
3 | docker images | 列出本地所有镜像 |
4 | docker build | 从Dockerfile构建镜像 |
5 | docker search [镜像名称] | 在Docker Hub搜索镜像 |
6 | docker push | 推送本地镜像到仓库 |
7 | docker history | 查看镜像构建历史 |
8 | docker inspect | 查看镜像详细信息 |
9 | docker tag | 为镜像添加标签 |
10 | docker save | 将镜像保存为tar文件 |
11 | docker load | 从tar文件加载镜像 |
12 | docker import | 从归档文件创建镜像 |
四、容器管理命令
序号 | 命令 | 功能描述 |
---|---|---|
1 | docker kill | 强制终止容器 |
2 | docker exec | 在容器内执行命令,如:docker exec -it nginx /bin/bash 登录nginx容器 |
3 | docker attach | 连接到正在运行的容器 |
4 | docker diff | 查看容器文件变更 |
5 | docker commit | 从容器创建新镜像 |
6 | docker pause | 暂停容器内所有进程 |
7 | docker top | 查看容器内进程 |
8 | docker unpause | 恢复容器内暂停的进程 |
五、数据管理与卷命令
序号 | 命令 | 功能描述 |
---|---|---|
1 | docker volume create | 创建卷 |
2 | docker volume ls | 列出所有卷 |
3 | docker volume inspect | 查看卷详细信息 |
4 | docker volume rm | 删除卷 |
5 | docker volume prune | 删除未使用的卷 |
6 | docker cp | 从容器拷贝文件到宿主机 |
7 | docker create | 创建容器,用于数据卷 |
8 | docker run -v | 运行容器时挂载卷 |
9 | docker run --mount | 使用详细配置挂载卷 |
10 | docker service create | 在服务中使用卷 |
六、安全与维护命令
序号 | 命令 | 功能描述 |
---|---|---|
1 | docker logs | 获取容器日志 |
2 | docker stats | 显示容器资源使用情况 |
3 | docker system df | 查看Docker磁盘使用情况 |
4 | docker system prune | 清理未使用资源 |
5 | docker system events | 获取Docker系统事件 |
6 | docker system info | 查看系统信息 |
7 | docker trust | 管理Docker内容信任 |
8 | docker secret create | 创建保密 |
9 | docker secret ls | 列出保密 |
10 | docker secret rm | 删除保密 |
11 | docker swarm init | 初始化Swarm集群 |
七、网络命令
序号 | 命令 | 功能描述 |
---|---|---|
1 | docker network inspect | 查看网络详细信息 |
2 | docker network create | 创建Docker网络 |
3 | docker network ls | 列出Docker网络 |
八、删除命令
序号 | 命令 | 功能描述 |
---|---|---|
1 | docker volume prune | 删除未使用的卷 |
2 | docker network prune | 删除未使用的网络 |
3 | docker system prune | 清理空闲资源 |
4 | docker image prune | 删除未使用的镜像 |
5 | docker container prune | 删除未使用的容器 |