docker 使用
2024年11月11日大约 3 分钟
Docker 是一个用于开发、部署和运行应用程序的开源平台。它可以让应用程序和其依赖环境打包到一个轻量级的容器中,从而在不同的环境中运行一致的结果。下面是 Docker 的一些基本用法:
提示
windows不推荐安装,忒大
1. 安装 Docker
根据您的系统(Linux、Mac 或 Windows)安装 Docker,可以参考 Docker 官方文档:https://docs.docker.com/get-docker/
2. 基本命令
检查 Docker 是否安装成功
docker --version查看 Docker 服务状态
sudo systemctl status docker3. 镜像管理
拉取镜像
从 Docker Hub 下载镜像,比如下载 Ubuntu 镜像:
docker pull ubuntu查看本地镜像
docker images删除镜像
docker rmi <image_id>4. 容器管理
启动容器
运行一个容器并进入其交互式命令行,比如运行一个 Ubuntu 容器:
docker run -it ubuntu在后台启动容器
docker run -d ubuntu列出正在运行的容器
docker ps列出所有容器(包括已停止)
docker ps -a停止容器
docker stop <container_id>启动已停止的容器
docker start <container_id>删除容器
docker rm <container_id>5. 构建镜像
如果您有一个应用,并且创建了一个 Dockerfile 文件来定义构建过程,可以通过以下命令来构建镜像:
docker build -t <image_name> .示例 Dockerfile 文件内容:
# 使用基础镜像
FROM ubuntu:latest
# 安装必要的软件
RUN apt-get update && apt-get install -y python3
# 设置工作目录
WORKDIR /app
# 复制文件到工作目录
COPY . /app
# 设置容器启动时的默认命令
CMD ["python3", "app.py"]6. 常用 Docker 网络和数据管理
暴露端口
使用 -p 参数将容器的端口映射到主机,比如:
docker run -d -p 8080:80 nginx这会将容器的 80 端口映射到主机的 8080 端口。
挂载卷
使用 -v 参数将主机的目录挂载到容器,以便在主机和容器之间共享数据:
docker run -d -v /host/path:/container/path ubuntu7. Docker Compose
docker-compose 是一个用于定义和管理多容器 Docker 应用的工具。可以使用 docker-compose.yml 文件定义多个服务,然后用一条命令启动它们。
示例 docker-compose.yml 文件:
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
redis:
image: redis启动 Compose 服务:
docker-compose up -d停止 Compose 服务:
docker-compose down8. 进入正在运行的容器
有时需要进入容器内部进行调试,可以使用 exec 命令进入容器:
docker exec -it <container_id> /bin/bash9. 查看日志
查看容器的日志输出:
docker logs <container_id>10. 常用清理命令
删除所有停止的容器
docker container prune删除所有未使用的镜像
docker image prune删除所有未使用的卷
docker volume prune以上就是 Docker 的基本用法。如果要更深入地使用 Docker,可以查阅 Docker 官方文档。