基础操作
-
docker run
:运行一个容器。 示例:docker run ubuntu
-
docker ps
:列出正在运行的容器。 示例:docker ps
-
docker ps -a
:列出所有容器。 示例:docker ps -a
-
docker stop
:停止容器。 示例:docker stop my_container
-
docker start
:启动容器。 示例:docker start my_container
-
docker restart
:重启容器。 示例:docker restart my_container
-
docker rm
:删除容器。 示例:docker rm my_container
-
docker rmi
:删除镜像。 示例:docker rmi my_image
-
docker pull
:从Docker Hub下载镜像。 示例:docker pull ubuntu
-
docker images
:列出本地镜像。 示例:docker images
-
docker build
:从Dockerfile构建镜像。 示例:docker build -t my_image .
-
docker create
:创建但不启动一个新的容器。 示例:docker create --name my_container ubuntu
-
docker info
:显示Docker系统的详细信息。 示例:docker info
容器管理
-
docker exec
:在运行的容器中执行命令。 示例:docker exec -it my_container bash
-
docker attach
:连接到容器的标准输入输出流。 示例:docker attach my_container
-
docker cp
:在容器与主机间拷贝文件。 示例:docker cp my_container:/path/to/file /host/path
-
docker logs
:查看容器日志。 示例:docker logs my_container
-
docker inspect
:查看容器或镜像的详细信息。 示例:docker inspect my_container
-
docker port
:列出容器端口映射。 示例:docker port my_container
镜像管理
-
docker commit
:从容器创建新的镜像。 示例:docker commit my_container my_new_image
-
docker save
:保存镜像到本地tar文件。 示例:docker save -o my_image.tar my_image
-
docker load
:从tar文件加载镜像。 示例:docker load -i my_image.tar
-
docker import
:从tar文件导入镜像。 示例:docker import my_image.tar my_new_image
-
docker history
:显示镜像构建历史。 示例:docker history my_image
-
docker tag
:给镜像打标签。 示例:docker tag my_image my_repo/my_image:latest
-
docker push
:将镜像推送到镜像仓库。 示例:docker push my_repo/my_image:latest
-
docker search
:从Docker Hub搜索镜像。 示例:docker search ubuntu
网络管理
-
docker network ls
:列出网络。 示例:docker network ls
-
docker network create
:创建网络。 示例:docker network create my_network
-
docker network connect
:连接容器到网络。 示例:docker network connect my_network my_container
-
docker network disconnect
:断开容器与网络的连接。 示例:docker network disconnect my_network my_container
数据管理
-
docker volume create
:创建数据卷。 示例:docker volume create my_volume
-
docker volume ls
:列出数据卷。 示例:docker volume ls
-
docker volume inspect
:检查数据卷详情。 示例:docker volume inspect my_volume
-
docker volume rm
:删除数据卷。 示例:docker volume rm my_volume
Swarm与服务管理
-
docker swarm init
:初始化Swarm模式。 示例:docker swarm init
-
docker swarm join
:加入Swarm集群。 示例:docker swarm join --token SWMTKN-1-xxxxxxx
-
docker service create
:创建服务。 示例:docker service create --name my_service nginx
-
docker service ls
:列出服务。 示例:docker service ls
安全与系统管理
-
docker system prune
:清理系统资源。 示例:docker system prune
-
docker system df
:显示Docker磁盘使用情况。 示例:docker system df
进阶与故障排查
-
docker events
:查看Docker事件流。 示例:docker events
-
docker diff
:查看容器文件系统变化。 示例:docker diff my_container
Docker Compose
-
docker-compose up
:启动服务。 示例:docker-compose up
-
docker-compose down
:停止并删除容器、网络、卷、镜像。 示例:docker-compose down
-
docker-compose ps
:列出容器。 示例:docker-compose ps
-
docker-compose logs
:查看容器日志。 示例:docker-compose logs
-
docker-compose build
:构建或重新构建服务。 示例:docker-compose build
-
docker-compose pull
:拉取服务镜像。 示例:docker-compose pull
-
docker-compose start
:启动已停止的服务。 示例:docker-compose start