Docker 是一个开源的应用容器引擎,它允许开发者打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
以下是一些常用的 Docker 命令:
1. 安装 Docker
在大多数 Linux 发行版上,可以使用以下命令来安装 Docker:
sudo apt-get update
sudo apt-get install -y docker.io
2. 启动 Docker 服务
sudo systemctl start docker
3. 检查 Docker 版本
docker --version
4. 运行容器
运行一个新的容器:
docker run [选项] <image> [命令] [参数]
例如,运行一个基于 nginx 的容器:
docker run -d -p 80:80 --name my-nginx nginx
5. 列出容器
列出正在运行的容器:
docker ps
列出所有容器(包括未运行的):
docker ps -a
6. 停止容器
停止一个或多个正在运行的容器:
docker stop <容器ID或名称>
7. 启动容器
启动一个或多个已经停止的容器:
docker start <容器ID或名称>
8. 删除容器
删除一个或多个容器:
docker rm <容器ID或名称>
9. 查看容器日志
查看容器的日志输出:
docker logs <容器ID或名称>
10. 进入容器
进入一个运行中的容器:
docker exec -it <容器ID或名称> /bin/bash
11. 构建镜像
使用 Dockerfile 构建一个新的镜像:
docker build -t <用户名>/<镜像名>:<tag> <路径>
12. 推送镜像到仓库
将镜像推送到 Docker Hub:
docker push <用户名>/<镜像名>:<tag>
13. 拉取镜像
从 Docker Hub 拉取镜像:
docker pull <用户名>/<镜像名>:<tag>
14. 删除镜像
删除一个或多个镜像:
docker rmi <镜像ID或名称>:<tag>
15. 查看镜像
列出本地主机上的镜像:
docker images
16. 清理容器
清理已停止的容器:
docker container prune
17. 清理镜像
清理悬空镜像:
docker image prune
18. 清理所有资源
清理所有 Docker 资源(容器、镜像、卷和网络):
docker system prune
19. 查看 Docker 信息
查看 Docker 系统的信息:
docker info
20. Docker Compose
管理多容器 Docker 应用程序:
docker-compose up
docker-compose down
这些命令覆盖了 Docker 的基本操作。Docker 的功能非常强大,还有许多其他高级命令和选项,建议查阅官方文档以获取更详细的信息。