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

docker 学习记录

docker pull nginx docker 将本地nginx快照保存到当前文件夹下
docker save -o nginx.tar nginx:latestdocker 将本地nginx 加载
docker load -i nginx.tar docker运行nginx在80端口
docker run --name dnginx -p 80:80 -d nginxredis启动
docker run --name mr -p 6379:6379 -d redis redis-server --appendonly yes  redis进入
docker exec it mr bash
docker exec -it mr redis-cli

删除docker images 容器
docker rmi nginx:latest
在这里插入图片描述

查看容器 docker ps
docker ps
docker ps -a docker start mn   容器启动
docker stop mn	 容器停止docker rm mn  正常删除
docker rm -f mn  强制删除

查看数据卷列表

数据卷volume
docker volume ls

在这里插入图片描述
创建数据卷

docker volume create mnginx

在这里插入图片描述
查看指定数据卷

docker volume inspect mngin

在这里插入图片描述

如果需要在删除容器的同时移除数据卷。可以在删除容器的时候使用 docker rm -v 这个命令。

在这里插入代码片

无主的数据卷可能会占据很多空间,要清理请使用以下命令:

docker volume prune

如果你想删除所有未使用的卷

(包括命名卷),可以使用,但请谨慎操作,因为它会删除所有未使用的卷。docker system prune --volumes

删除volume

docker volume rm html

清理所有未运行的容器:

docker container prune

清理所有未使用的资源:

docker system prune
docker run --name mn -p 80:80 -v html:/usr/share/nginx/html -d nginxdocker run:就是创建并运行容器
--name mn:给容器起个名字叫mn
-p 8080:80:把宿主机的8080端口映射到容器内的80端口
-v html:/root/htm:把html数据卷挂载到容器内的/root/html这个目录中
-d nginx:镜像名称

容器挂载数据卷

docker run --name mn -p 80:80 -v html:/usr/share/nginx/html -d nginx

创建mysql挂载文件

[root@iZ2zegzotgsnepbcfc6uh2Z tools]# mkdir -p mysql/conf
[root@iZ2zegzotgsnepbcfc6uh2Z tools]# mkdir -p mysql/data
[root@iZ2zegzotgsnepbcfc6uh2Z tools]# ls
jdk8.tar.gz  mysql  mysql.tar  nginx.tar  redis.tar
[root@iZ2zegzotgsnepbcfc6uh2Z tools]# cd mysql
[root@iZ2zegzotgsnepbcfc6uh2Z mysql]# ls
conf  data

conf 文件夹放入文件
hmy.cnf

[mysqld]
skip-name-resolve
character_set_server=utf8
datadir=/var/lib/mysql
server-id=1000

执行

docker run --name mysql -e MYSQL_ROOT_PASSWORD=sun123456 -p 3306:3306 -v /home/tools/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf -v /home/tools/mysql/data:/var/lib/mysql  -d mysql:5.7.25docker run \--name mysql \-e MYSQL_ROOT_PASSWORD=sun123456 \-p 3306:3306 \-v /home/tools/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \-v /home/tools/mysql/data:/var/lib/mysql \-d \mysql:5.7.25
docker build -t javaweb:1.0 .

在这里插入图片描述

docker run --name web -p 8090:8090 -d javaweb:1.0

在这里插入图片描述

http://www.xdnf.cn/news/472213.html

相关文章:

  • uniapp x
  • 软件安全测试报告:检测商业软件安全性,发现潜在风险点?
  • 修复“ImportError: DLL load failed while importing lib: 找不到指定的程序”笔记
  • MySQL 误删除数据恢复全攻略:基于 Binlog 的实战指南
  • 深度学习入门:深度学习(完结)
  • 张量与Python标量:核心区别与计算图断开解析
  • 白平衡模块中普朗克曲线拟合硬件实现的猜想
  • ElfBoard技术实战|ELF 2开发板本地部署DeepSeek大模型的完整指南
  • MyBatis 的分页插件 c
  • 国产芯片LH001-91为什么可以代替TI的ADS1291?
  • 观QFramework框架底层逻辑有感
  • 丝杆升降机限位失灵深度剖析:从故障机理到智能监测方案
  • 硬件创新新纪元:从算力怪兽到便携革命,2025 年如何重新定义计算体验
  • unordered_set和unordered_map
  • 详细解释api
  • 不同进制的数据展示(十进制、十六进制、编码方式)
  • 理解 Viewport:让网页在手机端正确显示的秘诀
  • 星形测试卡:射线摄影获取焦点星卡射线照片的工具
  • win11安装Joplin Server私有化部署(docker)
  • 【应急响应工具教程】Windows日志快速分析工具——Chainsaw
  • 数智管理学(九)
  • MySQL 8.0 OCP 1Z0-908 题目解析(4)
  • Process exited with an error: 1 (Exit value: 1) 问题处理
  • Element Plus 取消el-form-item点击触发组件,改为原生表单控件
  • Seata源码—3.全局事务注解扫描器的初始化一
  • 5月15日day26打卡
  • 计量经济学——预测与chow检验
  • 以项目的方式学QT开发(三)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
  • C++ QT图片查看器
  • 软件设计师考试《综合知识》软件过程模型考点分析——求三连