🐳 Docker 入门指南:10个核心命令助你快速上手容器化
前言
Docker 作为现代应用开发和部署的基石,已成为开发者必备技能。本文从实用角度出发,详解10个高频使用命令,助你快速掌握容器化技术。
🔧 一、Docker 环境管理
-
查看Docker信息
docker info
-
显示Docker系统信息:容器/镜像数量、存储驱动、内核版本等 -
检查服务是否正常运行的首选命令 -
版本验证
docker --version
docker-compose --version -
确认安装成功和版本兼容性
📦 二、镜像操作
-
拉取镜像
docker pull ubuntu:20.04
-
:20.04
指定标签(默认latest) -
推荐显式指定版本避免环境差异 -
查看镜像
docker images
# 过滤查询
docker images | grep nginx -
显示REPOSITORY、TAG、IMAGE ID、SIZE -
删除镜像
docker rmi <IMAGE_ID>
# 强制删除
docker rmi -f <IMAGE_ID>
🚀 三、容器生命周期
-
启动容器
docker run -d -p 8080:80 --name my_nginx nginx
-
-d
:后台运行 -
-p
:端口映射(主机端口:容器端口) -
--name
:自定义容器名 -
支持环境变量注入: -e MYSQL_ROOT_PASSWORD=123456
-
查看运行中的容器
docker ps
# 查看全部容器(含已停止)
docker ps -a -
停止/启动容器
docker stop <CONTAINER_ID>
docker start <CONTAINER_ID>
# 强制停止
docker kill <CONTAINER_ID>
💬 四、容器交互
-
进入容器终端
docker exec -it my_nginx /bin/bash
-
-it
:交互式终端 -
生产环境慎用 exec
,建议通过日志排查问题 -
查看日志
docker logs -f --tail 100 my_nginx
-
-f
:实时跟踪日志 -
--tail
:显示最后N行
🛠️ 五、高级操作
-
构建镜像(Dockerfile)
docker build -t custom_image:1.0 .
-
-t
:指定镜像名称和标签 -
.
:上下文路径 -
网络管理
docker network create my_network
docker run --network=my_network ... -
数据卷挂载
docker run -v /host/path:/container/path ...
-
持久化数据存储 -
避免容器删除导致数据丢失
🧹 六、实用技巧
-
批量清理: docker system prune -a # 清理所有未使用资源
-
查看资源占用: docker stats
-
容器打包为镜像: docker commit <CONTAINER_ID> new_image:tag
原文始发于微信公众号(0xh4ck3r):Docker 入门指南:10个核心命令助你快速上手容器化
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论