在进行 Docker 操作时,掌握一些常用命令是非常重要的。这些命令可以帮助用户更高效地管理容器、镜像以及网络等资源。
镜像操作命令
docker images
列出本地所有的镜像。
docker images
docker pull
从 Docker Hub 或其他 Docker 注册表中拉取镜像。
docker pull <镜像名>:<标签>
例如:
docker pull nginx:latest
docker rmi
删除一个或多个镜像。
docker rmi <镜像ID> ...
例如:
docker rmi nginx:latest
docker tag
给镜像打标签,这有助于更好地管理和识别镜像。
docker tag <原镜像名>[:<标签>] <新镜像名>[:<新标签>]
例如:
docker tag nginx:latest mynginx:latest
docker build
使用 Dockerfile 构建镜像。
docker build -t <镜像名>[:<标签>] .
例如:
docker build -t myapp:v1 .
容器操作命令
docker run
运行一个新的容器。
docker run [选项] <镜像名>[:<标签>] [命令] [参数]
例如:
docker run -d -p 80:80 nginx
docker ps
列出当前正在运行的容器。
docker ps
docker stop
停止一个正在运行的容器。
docker stop <容器ID或名称>
例如:
docker stop mycontainer
docker start
启动一个已经停止的容器。
docker start <容器ID或名称>
例如:
docker start mycontainer
docker restart
重启一个容器。
docker restart <容器ID或名称>
例如:
docker restart mycontainer
docker rm
删除一个或多个容器。
docker rm <容器ID> ...
例如:
docker rm mycontainer
docker logs
查看容器的日志输出。
docker logs <容器ID或名称>
例如:
docker logs mycontainer
docker exec
在运行中的容器里执行命令。
docker exec -it <容器ID或名称> <命令>
例如:
docker exec -it mycontainer /bin/bash
网络操作命令
docker network ls
列出所有的网络。
docker network ls
docker network create
创建一个新的网络。
docker network create <网络名称>
例如:
docker network create mynetwork
docker network connect
将一个容器连接到指定的网络。
docker network connect <网络名称> <容器ID或名称>
例如:
docker network connect mynetwork mycontainer
docker network disconnect
将一个容器从指定的网络断开。
docker network disconnect <网络名称> <容器ID或名称>
例如:
docker network disconnect mynetwork mycontainer
数据卷操作命令
docker volume ls
列出所有的数据卷。
docker volume ls
docker volume create
创建一个新的数据卷。
docker volume create <卷名>
例如:
docker volume create myvolume
docker volume inspect
查看数据卷的信息。
docker volume inspect <卷名>
例如:
docker volume inspect myvolume
docker volume rm
删除一个或多个数据卷。
docker volume rm <卷名> ...
例如:
docker volume rm myvolume
通过掌握上述命令,可以有效地管理和操作 Docker 中的镜像、容器、网络和数据卷。这些命令是日常工作中最常使用的 Docker 功能。