Docker命令实战指南:从入门到精通的必备操作手册
1. Docker基础命令从零开始上手第一次接触Docker时我完全被各种命令搞晕了。后来发现只要掌握几个核心命令就能完成80%的日常操作。先来看看最基础的几个命令docker version这个命令会显示你安装的Docker客户端和服务端版本信息。记得我刚工作时因为开发环境和测试环境的Docker版本不一致导致镜像无法运行排查了半天才发现是版本问题。所以现在每次部署前都会先确认版本。查看系统级信息可以用docker info这个命令会显示容器数量、镜像数量、存储驱动类型等关键信息。上周我们服务器突然磁盘告警就是用这个命令快速发现是某个容器的日志文件暴增导致的。提示如果某个命令不会用直接在命令后加--help就能看到详细说明比如docker run --help2. 镜像管理全攻略2.1 镜像搜索与下载找镜像就像逛应用商店docker search命令就是搜索框docker search mysql我经常用-f参数过滤结果比如只显示官方镜像docker search mysql -f is-officialtrue下载镜像最常用pull命令。有个小技巧国内用户建议配置镜像加速器速度能提升10倍不止。下载时如果不指定版本号默认拉取latest标签docker pull nginx指定版本要这样写docker pull nginx:1.21.62.2 镜像查看与清理查看本地镜像列表docker images这个命令输出包含5个关键字段REPOSITORY镜像仓库源TAG镜像标签版本IMAGE ID镜像唯一IDCREATED创建时间SIZE镜像大小清理镜像时要注意依赖关系。我常用的删除命令docker rmi -f 镜像ID # 强制删除单个镜像 docker image prune # 清理悬空镜像3. 容器操作实战技巧3.1 容器生命周期管理启动容器的核心命令是run参数组合特别重要docker run -d -p 8080:80 --name my_nginx nginx这个命令分解说明-d后台运行-p 8080:80端口映射主机端口:容器端口--name指定容器名称nginx使用的镜像查看运行中的容器docker ps查看所有容器包括已停止的docker ps -a停止和删除容器docker stop 容器ID docker rm 容器ID3.2 容器交互与调试进入运行中的容器有两种方式docker exec -it 容器ID /bin/bash # 推荐方式 docker attach 容器ID # 不推荐退出会导致容器停止我习惯用exec方式因为可以开启新的终端会话。调试时常用的几个命令docker logs -f 容器ID # 实时查看日志 docker top 容器ID # 查看容器内进程 docker stats 容器ID # 查看资源占用4. 高级应用场景4.1 数据持久化方案容器默认是临时存储要实现数据持久化必须挂载卷docker run -v /宿主机路径:/容器路径 镜像名比如部署MySQL时一定要挂载数据目录docker run -d \ -v /data/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD123456 \ mysql:5.74.2 网络配置实战Docker网络有几种模式最常用的是桥接模式docker network create my_network docker run --networkmy_network 镜像名查看网络详情docker network inspect bridge4.3 Dockerfile最佳实践构建镜像的Dockerfile有些优化技巧合理使用.dockerignore文件多阶段构建减小镜像体积合并RUN命令减少镜像层数构建命令示例docker build -t my_image:1.0 .5. 生产环境经验分享在实际运维中这几个命令特别实用查看容器资源限制docker inspect 容器ID | grep -i memory批量停止所有容器docker stop $(docker ps -q)导出/导入镜像docker save -o nginx.tar nginx:latest docker load -i nginx.tar监控所有容器状态watch docker ps -a记得有次线上事故就是通过docker logs --since参数快速定位到了问题时间点的日志。这些实战经验让我深刻体会到掌握Docker命令不仅要了解语法更要理解其适用场景。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2417040.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!