当前位置: 首页 > news >正文

cka考证学习记录-k8s学习(一)-docker容器常用选项、命令、容器数据持久化

1、常用选项

docker run [options] image [command] [arg...]

选项描述
-i,-interactive交互式
-t,-tty分配一个伪终端
-d,-detach运行容器到后台
-e,-env设置环境变量
-p发布容器端口到主机 宿主机:容器端口
--name string指定容器名称
-h设置容器主机名
--ip指定容器ip,只能用于自定义网络
--network连接容器到一个网络

-v,-volume list

--mount mount

将文件系统附加到容器
--restart string容器退出时重启策略,默认no,可选值:【always|on-failure】

创建并设置自启动

docker run -d --name=web -p 88:80 --restart=always nignx:1.22

docker ps 只能查看运行中的容器

docker ps -a查看所有容器,包含退出的

dockers rm +容器id 可以删除容器

docker run -d -e abc=123 -p 88:80 --name=nginx-demo -h nginx

restart:如果docker重启,容器就会自动重启。

docker logs nginx-demo -f 实时查看日志

docker exec nginx-demo ls 让容器执行一个命令

docker exec -it niginx-demo bash 进入容器执行命令

docker run -d centos:7无法保活,原因是里面没有一个服务持续运行。如果希望启动不被退出

docker run -itd centos:7这样就可以保活,因为it分配了一个伪终端来保证它不被退出

-m容器可以使用的最大内存量
--cpus可以使用的cpu数量
-cpuset-cpus限制容器使用特定的cpu核心,如(0-3,0,1)

docker run -d --name=web1 -p 88:80 --restart=always --memory=1G --cpus=1 nginx:1.22

2、常用命令

选项描述
ps/ls列出容器
inspect查看一个或多个容器信息
exec在运行容器中执行命令
cp拷贝文件/文件夹到一个容器
logs获取一个容器日志
stats显示容器资源使用统计
stop/start/restart停止/启动 一个或多个容器
rm删除一个或多个容器

docker container logs <容器名称或ID>

docker contanier stats <容器名称或ID >

docker inspect 可以看到设置的name,端口绑定,重启策略,cpu,内存限制、数据卷挂载,自定义变量,可以反推出docker run执行的命令

3、数据持久化

一个容器尽量只允许一个服务

容器都是临时性的,容器会频繁重建。

两种方式:valumes :docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)

bind mounts:将宿主机上的任意位置的文件或者目录挂载到容器中

区别? 一个是自己管理,一个是手动挂载

valume :docker管理

volumes ls查看卷

docker volume create nginx-vol创建卷

docker volume inspect nginx-vol可以看到mountPoint是/var/lib/docker/volumes/nginx-vol/_data

/var/lib/docker/volumes就是默认路径

如何使用:docker run -d --name=niginx-vol1 --mount src=nginx-vol,dst=/data nginx:1.2

docker ps -l只看最新创建的

dst=/data实现将容器中的/data目录映射到宿主机的/var/lib/docker/volumes/nginx-vol/_data

docker run -d --name=nginx-vol2 --mount type=bind,src=/data,dst=/data nginx:1.22 直接绑定,再次启动,数据还在

docker run -d --name=nginx-test -v /app/wwwrot:/usr/share/nignx/html nginx

-v 宿主机路径:容器路径

几种方式效果一样

http://www.jsqmd.com/news/899506/

相关文章:

  • Revelation光影包:如何在Minecraft中实现电影级画质的3个关键步骤
  • 桌游GM私藏手册:用ChatGPT自动生成动态规则卡、玩家提示语、违规判定树——已验证提升新手上手速度4.8倍
  • 如何用ESP32构建智能物联网项目?从入门到实战的完整指南
  • PostgreSQL WAL日志归档与清理:从原理到避坑实战指南
  • CloudCompare入门指南(一)-- 核心界面与数据管理
  • 【ChatGPT笑话创作黄金法则】:20年AI内容工程实战总结的7步高共鸣笑点生成法
  • 基于流式架构与Gemini API的实时语音填表系统设计与实践
  • 脉冲神经网络强化学习:原理、模型与低功耗AI实践
  • Windows系统iertutil.dll文件丢失找不到问题解决
  • 2026实测横评:手机上怎么去即梦水印?即梦app去水印方法全对比,手机端到底用哪个? - 科技热点发布
  • Keil C51编译器版本降级实战指南
  • 从int到uint64_t:跨平台开发中整型选择的避坑指南
  • Apple Cursor:为你的桌面注入苹果美学基因
  • 2026年5月26日随笔
  • 如何快速掌握围棋AI分析:LizzieYzy从入门到精通的完整指南
  • 华为交换机地址池(IP Pool)状态深度解析:从查询到故障排查
  • 2026年 内蒙古防腐木厂家推荐榜单:防腐木凉亭/木屋/花箱/地板/围栏/庭院/长廊/栅栏/水平台及碳化木生态木优质品牌精选 - 品牌企业推荐师(官方)
  • docker 实现mysql主从同步
  • 2026实测横评:抖音视频怎么保存到相册?这四款AI去水印小程序让我彻底告别画质焦虑 - 科技热点发布
  • 5G微电网能源管理:联合负载控制与能源共享优化策略解析
  • 2026年GEO优化AI搜索服务商权威推荐:苏州制造企业数字化获客首选 - 资讯纵览
  • 衡阳旧房改造哪家专业
  • Origin 2017 2018 从零到精通:完整安装、激活与配置实战指南
  • 深度解析:基于 Docker 部署与 GB28181/RTSP 统一接入的跨平台 AI 视频管理系统(附源码交付与边缘计算架构设计)
  • 基于深度学习的裂缝检测系统(YOLOv8+YOLO数据集+UI界面+Python项目+模型)
  • Explore with Long-term Memory:基于多模态大语言模型与强化学习的具身探索框架
  • 信号分析~FFT
  • 2026论文全流程终极榜单:10款AI智能降重工具, 合规修正一路顺畅
  • 窗帘品牌加盟考察关键要点清单!_米兰软装_扶持_保障 - 资讯纵览
  • 群体智能优化算法驱动的多行程车辆路径问题优化算法【附代码】