Administrator
Published on 2024-06-06 / 17 Visits
0

Docker 相关命令

1. 镜像操作

  • docker search [镜像名称]: 搜索 Docker Hub 上的镜像。

  • docker pull [镜像名称]: 从 Docker Hub 或其他仓库拉取镜像。

  • docker images: 列出本地已有的镜像。

  • docker image ls: 列出本地已有的镜像,与 docker images 相同。

  • docker rmi [镜像ID]: 删除本地镜像。

  • docker build [路径]: 从 Dockerfile 构建镜像。

  • docker tag [源镜像ID] [新镜像名称]: 给镜像打标签。

  • docker push [镜像名称]: 将镜像推送到仓库。

2. 容器操作

  • docker run [镜像名称]: 创建并启动容器。

  • docker ps: 列出正在运行的容器。

  • docker ps -a: 列出所有容器,包括已停止的。

  • docker start [容器ID]: 启动已停止的容器。

  • docker stop [容器ID]: 停止正在运行的容器。

  • docker restart [容器ID]: 重启容器。

  • docker kill [容器ID]: 强制停止容器。

  • docker rm [容器ID]: 删除容器。

  • docker exec -it [容器ID] [命令]: 在容器内执行命令。

  • docker logs [容器ID]: 查看容器日志。

  • docker top [容器ID]: 查看容器内的进程。

  • docker inspect [容器ID]: 查看容器详细信息。

3. 网络操作

  • docker network create [网络名称]: 创建网络。

  • docker network ls: 列出所有网络。

  • docker network connect [网络名称] [容器ID]: 将容器连接到网络。

  • docker network disconnect [网络名称] [容器ID]: 将容器从网络断开连接。

  • docker network rm [网络名称]: 删除网络。

4. 仓库操作

  • docker login [仓库地址]: 登录仓库。

  • docker logout [仓库地址]: 退出仓库。

  • docker pull [仓库地址/镜像名称]: 从仓库拉取镜像。

  • docker push [仓库地址/镜像名称]: 将镜像推送到仓库。

5. 其他命令

  • docker version: 查看 Docker 版本信息。

  • docker info: 查看 Docker 系统信息。

  • docker system prune: 清理无用资源,包括镜像、容器、网络等。

  • docker compose up: 使用 Docker Compose 启动多个容器。

  • docker swarm init: 初始化 Docker Swarm 集群。

  • docker swarm join: 将节点加入 Docker Swarm 集群。

6. 常用选项

  • -d: 后台运行容器。

  • -p [端口映射]: 端口映射。

  • -v [卷映射]: 卷映射。

  • -e [环境变量]: 设置环境变量。

  • -i: 交互式模式。

  • -t: 伪终端模式。

7. 注意事项

  • 镜像名称通常包含仓库地址和镜像名称,例如 docker.io/ubuntu:latest

  • 容器 ID 是一个唯一的标识符,可以用来操作容器。

  • 使用 docker run 命令启动容器时,可以指定镜像名称、端口映射、卷映射、环境变量等选项。

  • 使用 docker exec 命令可以在容器内执行命令,例如 docker exec -it [容器ID] bash

8. 学习资源