目录
- 一、基础命令
- 二、进阶命令
一、基础命令
-
查看Docker版本和基本信息
docker version
:显示Docker的版本信息。docker info
:显示Docker系统的整体信息,包括系统环境、驱动、容器和镜像数量等。
-
镜像管理
docker pull <image>
:从Docker Hub或其他注册表下载镜像。docker images
或docker image ls
:列出本地镜像。docker rmi <image>
:删除本地镜像。docker build -t <name> <context>
:从Dockerfile构建新的镜像。docker tag <image> <new_name>
:给镜像打标签,便于推送到远程仓库。
-
容器管理
- 运行容器
docker run
:创建并运行一个新容器。常用参数包括-d
(后台运行)、-p
(端口映射)、-v
(卷挂载)、--name
(指定容器名)等。- 示例:
docker run -d -p 8080:80 --name webserver nginx
创建并后台运行一个名为webserver的Nginx容器,映射宿主机8080端口到容器的80端口。
- 状态查看
docker ps
或docker container ls
:列出正在运行的容器。docker ps -a
或docker container ls --all
:列出所有容器,包括停止的。
- 控制容器
docker start|stop|restart <container>
:启动、停止或重启容器。docker kill <container>
:强制停止容器。docker rm <container>
:删除容器。若要删除运行中的容器,需加上-f
参数。docker exec -it <container> <command>
:在运行的容器中执行命令。docker attach <container>
:连接到一个正在运行的容器的标准输入输出流。
- 数据管理
docker cp <src_path> <dst_container>:<dst_path>
:在容器和宿主机之间复制文件或目录。docker commit <container> <repository[:tag]>
:将容器的当前状态保存为新镜像。
- 运行容器
-
网络管理
docker network ls
:列出网络。docker network create <network_name>
:创建自定义网络。docker network connect|disconnect <network> <container>
:连接或断开容器与网络。
-
数据卷管理
docker volume create <volume_name>
:创建数据卷。docker volume ls
:列出数据卷。docker volume inspect <volume>
:查看数据卷详细信息。docker volume rm <volume>
:删除数据卷。
二、进阶命令
docker system prune
:清理未使用的镜像、容器、网络和数据卷。docker compose up
:使用Docker Compose快速部署多容器应用。docker swarm
:管理Docker Swarm集群服务。