docker日常使用的实用小技巧总结(推荐)

发布时间 - 2026-01-11 03:14:28    点击率:

前言

Docker 是一个能够把开发应用程序自动部署到容器的开源引擎。它由Docker公司的团队编写,基于Apache 2.0开源协议授权。它提供了一个简单、轻量的建模方式,使开发生命周期更高效快速,鼓励了面向服务的架构设计。Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

Docker 可能一开始让你望而生畏,但确实是一个非常伟大的工具。

为了更好的使用docker,建议升级到1.13。注意,下面命令皆基于1.13!

# 升级指令(centos7测试过)
yum-config-manager --add-repo https://docs.docker.com/v1.13/engine/installation/linux/repo_files/centos/docker.repo 
yum makecache fast 
yum -y remove docker docker-common container-selinux 
yum -y install docker-engine-1.13.1 

清除docker占用的磁盘空间

# 清除没有依赖的镜像和停止运行的容器,没有使用的容器卷与网络(强制清除用-f)
docker system prune

# 清除没有依赖的镜像(强制清除用-f)
docker image prune

# 清除停止运行的容器(强制清除用-f)
docker container prune

# 清除没有使用的网络(强制清除用-f)
docker network prune

# 清除没有使用的容器卷(强制清除用-f)
docker volume prune 

查看docker占用docker空间情况

docker system df 

创建自启动容器

docker run --restart=always my_image 

创建退出自删除容器

docker run --rm my_image 

容器健康检查

# 启动容器时候指定(timeout执行命令超时时间,health-interval执行检查间隔时间)
docker run -d --health-cmd "curl -f http://localhost/123 || exit 1" --health-interval=5s --timeout=3s my_image

# Dockerfile指定(timeout执行命令超时时间,interval执行检查间隔时间)
HEALTHCHECK --interval=60s --timeout=10s CMD curl -f http://127.0.0.1/ || exit 1

docker swarm 集群相关命令

# 创建集群
docker swarm init --advertise-addr {本机地址}

# 获取加入集群命令(管理员节点)
docker swarm join-token manager

# 获取加入集群命令(普通节点)
docker swarm join-token worker

# 显示节点列表
docker node ls

# 显示已有服务
docker service ls

# 显示某个服务下容器
docker service ps {服务名字}

# 创建一个服务
docker service create --replicas {实例数量} --name {服务名字} -p {主机端口}:{容器内部端口} my_image {启动指令}

# 删除一个服务
docker service rm {服务名字}

# 修改实例数量
docker service scale {服务名字}={服务数量}

# 修改实例使用镜像
docker service update --image {镜像名字} {服务名字}

# 修改实例内存限制
docker service update --limit-memory {内存使用} {服务名字} 

# 修改实例cpu限制
docker service update --limit-cpu {内存使用} {服务名字} 

查看容器占用资源情况

docker stats 

查看所有镜像

docker images 

查看容器

# 查看正在运行的容器
docker ps

# 查看所有的容器
docker ps -a 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。


# docker使用技巧  # docker使用教程  # docker  # 使用  # Docker 技巧之删除Docker容器和镜像  # Docker 实用技巧总结  # Docker 容器虚拟化的实用技巧总结  # 关于docker的15个小tip(技巧)  # 镜像  # 开源  # 是一个  # 让你  # 就像  # 基础上  # 望而生畏  # 已有  # 要去  # 有一定  # 升级到  # 这篇文章  # 不需  # 谢谢大家  # 本机  # 是一个非常  # 创建一个  # 为了更好  # 进行了  # 应用程序 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Firefox Developer Edition开发者版本入口  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel如何实现API版本控制_Laravel版本化API设计方案  浅析上传头像示例及其注意事项  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何用花生壳三步快速搭建专属网站?  Laravel如何配置任务调度?(Cron Job示例)  php打包exe后无法访问网络共享_共享权限设置方法【教程】  如何快速上传建站程序避免常见错误?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  详解jQuery中的事件  在Oracle关闭情况下如何修改spfile的参数  三星网站视频制作教程下载,三星w23网页如何全屏?  详解Android图表 MPAndroidChart折线图  如何快速使用云服务器搭建个人网站?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  JS去除重复并统计数量的实现方法  QQ浏览器网页版登录入口 个人中心在线进入  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Angular 表单中正确绑定输入值以确保提交与验证正常工作  ,南京靠谱的征婚网站?  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  JavaScript如何实现路由_前端路由原理是什么  简单实现Android文件上传  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何自定义建站之星网站的导航菜单样式?  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  进行网站优化必须要坚持的四大原则  如何快速登录WAP自助建站平台?  韩国服务器如何优化跨境访问实现高效连接?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Java解压缩zip - 解压缩多个文件或文件夹实例  Laravel中的Facade(门面)到底是什么原理  Laravel如何实现本地化和多语言支持?(i18n教程)  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  javascript中对象的定义、使用以及对象和原型链操作小结  高防服务器如何保障网站安全无虞?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)