山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(二十六)- 微服务(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
相关推荐
洁辉5 小时前
Spring Cloud 全栈指南:构建云原生微服务的终极武器
spring cloud·微服务·云原生
阿里云云原生7 小时前
加工进化论:SPL 一键加速日志转指标
云原生
阿里云云原生8 小时前
破解异构日志清洗五大难题,全面提升运维数据可观测性
云原生
阿里云云原生14 小时前
从 Python 演进探寻 AI 与云对编程语言的推动
云原生
亲爱的非洲野猪14 小时前
关于k8s Kubernetes的10个面试题
云原生·容器·kubernetes
西京刀客15 小时前
k8s之configmap
云原生·容器·kubernetes
阿里云云原生1 天前
Higress MCP 服务管理,助力构建私有 MCP 市场
云原生
zzywxc7871 天前
云原生 Serverless 架构下的智能弹性伸缩与成本优化实践
云原生·架构·serverless