Docker 实用操作文档

1. 安装 Docker

参考 Docker 官方文档安装适合你操作系统的 Docker:[https://docs.docker.com/get-docker/\](https://docs.docker.com/get-docker/)

2. Docker 基本命令

容器操作

    • `docker run`: 启动一个容器
java 复制代码
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    • `docker ps`: 列出当前正在运行的容器
java 复制代码
docker ps
    • `docker stop`: 停止一个运行中的容器
java 复制代码
docker stop CONTAINER_ID
    • `docker start`: 启动一个停止的容器
java 复制代码
docker start CONTAINER_ID
    • `docker restart`: 重启一个容器
java 复制代码
docker restart CONTAINER_ID
    • `docker rm`: 删除一个容器
java 复制代码
docker rm CONTAINER_ID

镜像操作

    • `docker pull`: 从 Docker Hub 下载镜像
java 复制代码
docker pull IMAGE_NAME[:TAG]
    • `docker images`: 列出本地镜像
java 复制代码
  docker images
    • `docker rmi`: 删除一个本地镜像
java 复制代码
docker rmi IMAGE_NAME[:TAG]

其他常用命令

    • `docker exec`: 在运行中的容器中执行命令
java 复制代码
docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]
    • `docker logs`: 查看容器的日志输出
java 复制代码
docker logs CONTAINER_ID
    • `docker-compose`: 使用 Docker Compose 管理多个容器的项目

3. Docker Compose

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,你可以使用 YAML 文件来配置应用程序的服务,并利用单个命令就能创建和启动所有服务。

Docker Compose 常用命令

    • `docker-compose up`: 构建并启动整个应用程序
bash 复制代码
docker-compose up
    • `docker-compose down`: 停止并删除整个应用程序
bash 复制代码
docker-compose down
    • `docker-compose ps`: 列出运行中的容器
bash 复制代码
docker-compose ps

4. Dockerfile

Dockerfile 是一个文本文件,其中包含构建 Docker 镜像所需的指令。通过 Dockerfile,你可以定义如何构建镜像,包括依赖项、环境变量、运行命令等。

常用指令

    • `FROM`: 指定基础镜像
    • `RUN`: 在镜像构建过程中执行命令
    • `COPY` / `ADD`: 将文件复制到镜像中
    • `WORKDIR`: 设置工作目录
    • `EXPOSE`: 声明镜像运行时监听的端口
    • `CMD` / `ENTRYPOINT`: 定义容器启动时执行的命令

5. Docker Swarm (可选)

Docker Swarm 是 Docker 官方的容器编排工具,用于管理多个 Docker 容器。它可以将多个 Docker 主机组成一个虚拟的容器集群,以便统一管理和调度。

Docker Swarm 常用命令

    • `docker swarm init`: 初始化 Swarm 集群
    • `docker swarm join`: 将节点加入 Swarm 集群
    • `docker service create`: 创建服务
    • `docker service ls`: 列出服务
    • `docker service scale`: 扩展服务的副本数量

6. Docker 安全性

注意保护 Docker 守护进程,限制容器的权限,并定期更新镜像和容器以解决安全漏洞。

这份文档提供了一些 Docker 的基本操作和概念,希望对你有所帮助。要获取更详细的信息,请查阅 Docker 官方文档。

相关推荐
猿小猴子12 分钟前
在 Ubuntu24.04 LTS 上 Docker 部署英文版 n8n 和 部署中文版 n8n-i18n-chinese
docker·容器·n8n
io无心1 小时前
Docker绑定端口报错
运维·docker·容器
cherishSpring3 小时前
在windows使用docker打包springboot项目镜像并上传到阿里云
spring boot·docker·容器
LKAI.3 小时前
k8s存储动态供给StorageClass
docker·微服务·云原生·容器·kubernetes
马武寨山的猴子5 小时前
【MinerU】:一款将PDF转化为机器可读格式的工具——RAG加强(Docker版本)
人工智能·docker·容器·pdf·rag
高峰君主6 小时前
「Docker已死?」:基于Wasm容器的新型交付体系如何颠覆十二因素应用宣言
docker·容器·wasm
晓柏9 小时前
Docker 部署 ELK 日志收集系统
docker
liang89999 小时前
Docker(二):docker常用命令
spring cloud·docker·容器
启明真纳11 小时前
统信操作系统使用默认yum源安装 Docker 的踩坑
运维·docker·容器
lee_yanyi12 小时前
《一键式江湖:Docker Compose中间件部署108式》开篇:告别“配置地狱”,从此笑傲云原生武林!》
docker·云原生·中间件