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 官方文档。

相关推荐
千寻girling6 小时前
记录第一次学习 Docker
学习·docker·容器
迷糊小面包7 小时前
Docker Hadopp集群版部署搭建及常规问题解疑
运维·docker·容器
烁3478 小时前
Docker
运维·docker·容器
网络中的夜鹰9 小时前
轩辕镜像一键安装Docker和Docker Compose脚本
运维·docker·容器
梦想的颜色10 小时前
从零入门:Docker在Ubuntu上的安装、使用与主流镜像仓库实战(Java/Go/MySQL/PostgreSQL/MongoDB/Nginx
java·ubuntu·docker
java知路12 小时前
centos euler离线下载docker镜像
linux·docker·centos
江湖有缘12 小时前
Docker部署HamsterBase Tasks任务管理工具
运维·docker·容器
很楠爱上12 小时前
Docker 从入门到实战:核心概念、微服务编排与环境移植完全指南
docker·微服务·容器
Qres82113 小时前
docker & WSL & Ubuntu安装记录
ubuntu·docker·容器·wsl
fengchengwu201213 小时前
Hermes Agent Docker 部署笔记 —— 接入 MiniMax
docker·hermes