【C++】Docker常用语法
Docker 是一种流行的容器化平台,允许开发者将应用程序及其依赖打包到一个轻量级、可移植的容器中。以下是一些常用的 Docker 操作:
1. 镜像操作
-
拉取镜像:从 Docker Hub 或其他镜像仓库拉取镜像。
docker pull <镜像名>:<标签>
例如:
docker pull ubuntu:20.04
-
列出本地镜像:查看本地已下载的镜像。
docker images
-
删除镜像:删除本地的镜像。
docker rmi <镜像ID或镜像名>
-
构建镜像:使用 Dockerfile 构建镜像。
docker build -t <镜像名>:<标签> <Dockerfile路径>
例如:
docker build -t myapp:1.0 .
2. 容器操作
-
运行容器:从镜像启动一个容器。
docker run [选项] <镜像名>:<标签>
例如:
docker run -it ubuntu:20.04 /bin/bash
-
列出运行中的容器:查看当前正在运行的容器。
docker ps
-
列出所有容器:查看所有容器(包括已停止的)。
docker ps -a
-
启动/停止容器:启动或停止一个已存在的容器。
docker start <容器ID或容器名> docker stop <容器ID或容器名>
-
进入容器:进入正在运行的容器的命令行。
docker exec -it <容器ID或容器名> /bin/bash
-
删除容器:删除一个已停止的容器。
docker rm <容器ID或容器名>
-
查看容器日志:查看容器的日志输出。
docker logs <容器ID或容器名>
3. 网络操作
-
列出网络:查看 Docker 网络。
docker network ls
-
创建网络:创建一个自定义的 Docker 网络。
docker network create <网络名>
-
连接容器到网络:将容器连接到指定的网络。
docker network connect <网络名> <容器ID或容器名>
4. 数据卷操作
-
创建数据卷:创建一个 Docker 数据卷。
docker volume create <卷名>
-
列出数据卷:查看所有的 Docker 数据卷。
docker volume ls
-
删除数据卷:删除一个 Docker 数据卷。
docker volume rm <卷名>
5. Docker Compose 操作
-
启动服务:使用
docker-compose.yml
文件启动服务。docker-compose up
-
停止服务:停止并移除由
docker-compose
启动的容器。docker-compose down
-
查看服务状态:查看由
docker-compose
管理的服务状态。docker-compose ps
6. 其他常用命令
-
查看 Docker 信息:查看 Docker 系统信息。
docker info
-
查看 Docker 版本:查看 Docker 客户端和服务端的版本信息。
docker version
-
清理未使用的资源:删除未使用的镜像、容器、网络和数据卷。
docker system prune
这些是 Docker 中最常用的操作,掌握这些命令可以帮助你有效地管理和使用 Docker 容器。