Docker 常用命令速览
发布人:shili8
发布时间:2025-01-15 17:04
阅读次数:0
**Docker 常用命令速览**
Docker 是一种容器化技术,允许开发者在一个轻量级的环境中运行应用程序。Docker 提供了许多有用的命令来管理容器、镜像等。下面是 Docker 常用命令的速览:
###1. 镜像相关命令#### **docker images**
列出本地机器上的所有镜像。
bash# 列出本地机器上的所有镜像docker images
#### **docker search**
在 Docker Hub 上搜索镜像。
bash# 在 Docker Hub 上搜索镜像docker search ubuntu
#### **docker pull**
从 Docker Hub 或其他 registry 中拉取镜像。
bash# 从 Docker Hub 拉取 Ubuntu 镜像docker pull ubuntu:latest# 从私有 registry 拉取镜像docker pull myregistry.com/myimage:latest
#### **docker rmi**
删除本地机器上的一个或多个镜像。
bash# 删除本地机器上的一个镜像docker rmi ubuntu:latest# 删除本地机器上的所有镜像docker rmi $(docker images -q)
###2. 容器相关命令#### **docker run**
运行一个容器。
bash# 运行一个 Ubuntu 容器docker run -it ubuntu /bin/bash# 运行一个容器并指定镜像版本docker run -it --rm myregistry.com/myimage:latest /bin/bash
#### **docker ps**
列出正在运行的容器。
bash# 列出正在运行的容器docker ps
#### **docker stop**
停止一个或多个容器。
bash# 停止一个容器docker stop mycontainer# 停止所有正在运行的容器docker stop $(docker ps -q)
#### **docker rm**
删除一个或多个容器。
bash# 删除一个容器docker rm mycontainer# 删除所有停止的容器docker rm $(docker ps -aq)
###3. 容器操作命令#### **docker exec**
在运行的容器中执行一个命令。
bash# 在 Ubuntu 容器中执行 ls 命令docker exec -it mycontainer /bin/bash -c "ls"
#### **docker attach**
附加到正在运行的容器。
bash# 附加到 Ubuntu 容器docker attach mycontainer
#### **docker commit**
将一个容器保存为镜像。
bash# 将一个容器保存为镜像docker commit -m "My custom image" mycontainer myregistry.com/myimage:latest
###4. Dockerfile 相关命令#### **docker build**
根据 Dockerfile 构建一个镜像。
bash# 根据 Dockerfile 构建一个 Ubuntu 镜像docker build -t ubuntu:latest .
#### **docker tag**
给一个镜像打标签。
bash# 给一个镜像打标签docker tag myregistry.com/myimage:latest myregistry.com/myimage:v1
###5. Docker Compose 相关命令#### **docker-compose up**
根据 docker-compose.yml 文件启动容器。
bash# 根据 docker-compose.yml 文件启动容器docker-compose up -d
#### **docker-compose down**
停止并删除容器。
bash# 停止并删除容器docker-compose down
#### **docker-compose ps**
列出正在运行的容器。
bash# 列出正在运行的容器docker-compose ps
###6. Docker Volume 相关命令#### **docker volume create**
创建一个新的卷。
bash# 创建一个新的卷docker volume create myvolume
#### **docker volume ls**
列出所有卷。
bash# 列出所有卷docker volume ls
#### **docker volume rm**
删除一个或多个卷。
bash# 删除一个卷docker volume rm myvolume# 删除所有卷docker volume rm $(docker volume ls -q)
以上就是 Docker 常用命令的速览。这些命令可以帮助你管理容器、镜像等,提高开发效率。