山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(二十六)- 微服务(6)

目录

[10. Docker](#10. Docker)

[10.1 Docker基本操作](#10.1 Docker基本操作)

[10.1.1 镜像相关命令](#10.1.1 镜像相关命令)

[10.1.2 容器相关命令](#10.1.2 容器相关命令)

[10.2 数据卷命令](#10.2 数据卷命令)

[10.2.1 常用命令 :](#10.2.1 常用命令 :)

[10.2.2 挂载数据卷](#10.2.2 挂载数据卷)


10. Docker

10.1 Docker基本操作

10.1.1 镜像相关命令

docker --help 查看docker帮助文档

docker images --help 查看docker images的帮助文档

例 : 从dockerhub拉取一个nginx的镜像并查看

复制代码
  
  docker pull nginx

利用docker save把nginx镜像导出磁盘 再通过load加载回来

复制代码
  
  docker save -o nginx.tar nginx:latest

再导入

复制代码
  
  docker load -i nginx.tar
10.1.2 容器相关命令

创建容器 :

复制代码
  
  docker run 

容器从运行到暂停 :

复制代码
  
  docker pause

容器从暂停到运行 ;

复制代码
  
  docker unpause

容器从运行到停止 :

复制代码
  
  docker stop

容器从停止到运行 :

复制代码
  
  docker start

查看所有的容器状态

复制代码
  
  docker ps

查看容器运行日志 :

复制代码
  
  docker logs

进入容器内部执行命令 :

复制代码
  
  docker exex

删除指定容器

复制代码
  
  docker rm

创建一个nginx容器

复制代码
  
  docker run --name mynginx -p 80:80 -d nginx

查看持续更新日志

复制代码
  
  docker logs mynginx

10.2 数据卷命令

容器和数据耦合度较高,不便于修改,数据不可服用 , 升级维护困难

10.2.1 常用命令 :

创建一个数据卷

复制代码
  
  docker volume create

查看所有数据卷

复制代码
  
  docker volume ls

显示一个或多个volume的信息

复制代码
  
  docker inspect

列出所有的volume

复制代码
  
  docker volume prune

删除一个或多个volume

复制代码
  
  docker volume rm
10.2.2 挂载数据卷

运行容器是用-v参数挂载数据卷

复制代码
  
  docker run --name mynginx -p 80:80 -v html:/usr/share/nginx/html -d nginx

run是创建容器 , mynginx是容器名称 --p 80:80是挂载端口 -v html:/usr/xxxx是挂载到这个目录下 -d是后台运行 nginx是镜像名

进入html数据卷所在位置,修改html内容

查看数据卷位置

复制代码
  
  docker volume inspect html

进入该目录

复制代码
  
  cd /var/lib/docker/volumes/html/_data
相关推荐
阿里云云原生16 小时前
Higress v2.2.3 发布:正式入驻 CNCF Sandbox,AI Gateway 与 Ingress 迁移能力双向加固
云原生
阿里云云原生2 天前
香港站【企业 AI Agent 工程化实战专场】来啦,邀您7月9日见!
云原生·agent
阿里云云原生2 天前
研发域与运维域的“数字握手”:通过 Agentic Skills 实现 DevOps 全链路自动化
云原生
阿里云云原生6 天前
AI 开发新常态:当 Cursor、Claude、Codex 并行,如何统一管理散落的 Skill 资产?
云原生·ai编程
探索云原生6 天前
K8s 1.36 这个 GA 特性,把 initContainer 拉模型的 hack 干掉了
ai·云原生·kubernetes
Java之美6 天前
从edge-trigger到level-trigger,谈谈 Kubernetes controller 的开发范式
云原生
阿里云云原生7 天前
深度解构:当 Append-only 的 SLS 遇上 Update/Delete,是如何实现设计权衡的?
云原生
Java之美7 天前
一次k8s升级引发的DevicePlugin注册失败
云原生·kubernetes
秋播7 天前
nerdctl推送rancher本地镜像到harbor
云原生
阿里云云原生8 天前
告别冗长链路!Kafka × Table Bucket 实现开放表格式零 ETL 实时入湖
云原生·kafka