Docker常用命令
Docker 常用命令
镜像相关命令
docker pull <image>
拉取指定镜像到本地。
示例:docker pull ubuntu
# 拉取 Ubuntu 镜像docker images
列出本地所有镜像。
示例:docker images
# 查看已下载的镜像列表docker rmi <image>
删除指定镜像。
示例:docker rmi ubuntu:latest
# 删除本地的 Ubuntu 镜像
容器管理命令
docker run --name <name> -p 80:8080 -d <image>
发布指定镜像为容器,并运行它。
示例:docker run --name myapp -p 80:8080 -d nginx
# 启动 Nginx 容器,将其端口映射到本机docker ps
列出正在运行的容器。
示例:docker ps
# 查看当前运行中的容器docker ps -a
列出所有容器(包括停止的容器)。
示例:docker ps -a
# 查看所有容器状态docker stop <container>
停止指定容器。
示例:docker stop myapp
# 停止名为myapp
的容器docker start <container>
启动已停止的容器。
示例:docker start myapp
# 启动已停止的myapp
容器docker rm <container>
删除指定容器。
示例:docker rm myapp
# 删除名为myapp
的容器docker exec -it <container> <command>
在指定容器中执行命令,通常用于进入容器内部。
示例:docker exec -it myapp /bin/bash
# 进入容器myapp
的终端docker logs <container>
查看容器日志。
示例:docker logs myapp
# 查看myapp
容器的日志输出
网络管理命令
docker network ls
列出 Docker 网络。
示例:docker network ls
# 查看所有 Docker 网络docker network create <network>
创建一个新的网络。
示例:docker network create my-network
# 创建名为my-network
的网络docker network connect <network> <container>
将容器连接到指定网络。
示例:docker network connect my-network myapp
# 将容器myapp
连接到my-network
Docker Compose 命令
docker-compose up -d
启动docker-compose.yml
中定义的所有服务。
示例:docker-compose up -d
# 后台启动所有服务docker-compose down
停止并删除docker-compose.yml
中定义的所有容器。
示例:docker-compose down
# 停止并清理所有服务
数据管理命令
docker volume ls
列出 Docker 卷。
示例:docker volume ls
# 查看所有卷docker volume create <volume>
创建一个新的数据卷。
示例:docker volume create my-volume
# 创建数据卷my-volume
docker volume rm <volume>
删除指定数据卷。
示例:docker volume rm my-volume
# 删除my-volume
数据卷