Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。使用 Docker,你可以很方便地部署和扩展应用程序,并且可以按照确切的需求快速地组合各种服务。
下面是一些基本的 Docker 命令和操作:
安装 Docker:
- 在不同的操作系统上安装 Docker 的步骤略有不同,可以参考官方文档。
运行一个容器:
bash
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
docker run
会启动一个新容器。IMAGE
指定要运行的镜像。TAG
或DIGEST
可以指定特定的版本,默认为latest
。[COMMAND]
和[ARG...]
指定在容器内运行的命令和参数。[OPTIONS]
可以是-d
(detached, 后台运行),-p
(端口映射),-v
(卷映射), 等等。
查看正在运行的容器:
bash
docker ps [OPTIONS]
docker ps
显示当前运行的容器列表。- 加上
-a
参数可以显示所有容器(包括未运行的)。
停止一个容器:
bash
docker stop CONTAINER_ID_OR_NAME
- 停止一个正在运行的容器。
删除一个容器:
bash
docker rm CONTAINER_ID_OR_NAME
- 删除停止状态的容器。
- 加上
-f
可以强制删除正在运行的容器。
拉取一个镜像:
bash
docker pull IMAGE[:TAG]
- 从 Docker Hub 或其他镜像仓库拉取一个镜像。
查看本地镜像:
bash
docker images
- 列出本地已经下载的镜像。
删除一个镜像:
bash
docker rmi IMAGE[:TAG]
- 删除一个本地镜像。
- 如果镜像被容器使用,则需要先删除使用该镜像的容器。
创建镜像:
bash
docker build -t IMAGE_NAME:TAG PATH_TO_DOCKERFILE
- 使用
docker build
命令来根据 Dockerfile 创建镜像。
查看容器/镜像的详细信息:
bash
docker inspect CONTAINER_OR_IMAGE_ID
查看容器的日志:
bash
docker logs CONTAINER_ID_OR_NAME
进入容器:
bash
docker exec -it CONTAINER_ID_OR_NAME /bin/sh
-it
参数是让 Docker 分配一个伪终端并保持标准输入打开,与容器内部进行交互。
这只是 Docker 最基础操作的简单概述。Docker 的功能非常强大,还支持网络配置、数据卷、Docker Compose、Docker Swarm 等高级特性。具体使用时,建议参考最新的 Docker 官方文档来获取详细和准确的操作方法。