Docker 入门指南:10个核心命令助你快速上手容器化

admin 2025年2月4日02:41:47评论6 views字数 1158阅读3分51秒阅读模式

🐳 Docker 入门指南:10个核心命令助你快速上手容器化

前言
Docker 作为现代应用开发和部署的基石,已成为开发者必备技能。本文从实用角度出发,详解10个高频使用命令,助你快速掌握容器化技术。

🔧 一、Docker 环境管理

  1. 查看Docker信息

    docker info
    • 显示Docker系统信息:容器/镜像数量、存储驱动、内核版本等
    • 检查服务是否正常运行的首选命令
  2. 版本验证

    docker --version
    docker-compose --version
    • 确认安装成功和版本兼容性

📦 二、镜像操作

  1. 拉取镜像

    docker pull ubuntu:20.04
    • :20.04指定标签(默认latest)
    • 推荐显式指定版本避免环境差异
  2. 查看镜像

    docker images
    # 过滤查询
    docker images | grep nginx
    • 显示REPOSITORY、TAG、IMAGE ID、SIZE
  3. 删除镜像

    docker rmi <IMAGE_ID>
    # 强制删除
    docker rmi -f <IMAGE_ID> 

🚀 三、容器生命周期

  1. 启动容器

    docker run -d -p 8080:80 --name my_nginx nginx
    • -d:后台运行
    • -p:端口映射(主机端口:容器端口)
    • --name:自定义容器名
    • 支持环境变量注入:-e MYSQL_ROOT_PASSWORD=123456
  2. 查看运行中的容器

    docker ps
    # 查看全部容器(含已停止)
    docker ps -a
  3. 停止/启动容器

    docker stop <CONTAINER_ID>
    docker start <CONTAINER_ID>
    # 强制停止
    docker kill <CONTAINER_ID>

💬 四、容器交互

  1. 进入容器终端

    docker exec -it my_nginx /bin/bash
    • -it:交互式终端
    • 生产环境慎用exec,建议通过日志排查问题
  2. 查看日志

    docker logs -f --tail 100 my_nginx
    • -f:实时跟踪日志
    • --tail:显示最后N行

🛠️ 五、高级操作

  1. 构建镜像(Dockerfile)

    docker build -t custom_image:1.0 .
    • -t:指定镜像名称和标签
    • .:上下文路径
  2. 网络管理

    docker network create my_network
    docker run --network=my_network ...
  3. 数据卷挂载

    docker run -v /host/path:/container/path ...
    • 持久化数据存储
    • 避免容器删除导致数据丢失

🧹 六、实用技巧

  • 批量清理

    docker system prune -a  # 清理所有未使用资源
  • 查看资源占用

    docker stats
  • 容器打包为镜像

    docker commit <CONTAINER_ID> new_image:tag

原文始发于微信公众号(0xh4ck3r):Docker 入门指南:10个核心命令助你快速上手容器化

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年2月4日02:41:47
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Docker 入门指南:10个核心命令助你快速上手容器化https://cn-sec.com/archives/3695957.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息