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

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.lryc.cn/news/2379418.html

相关文章:

  • 自媒体工作室如何矩阵?自媒体矩阵养号策略
  • 南京邮电大学金工实习答案
  • 【C++进阶篇】C++容器完全指南:掌握set和map的使用,提升编码效率
  • 世界模型+大模型+自动驾驶 论文小汇总
  • 物联网设备远程管理:基于代理IP的安全固件更新通道方案
  • MyBatis 延迟加载与缓存
  • C++函数三剑客:缺省参数·函数重载·引用的高效编程指南
  • ORACLE 11.2.0.4 数据库磁盘空间爆满导致GAP产生
  • 面试题总结一
  • SWUST数据结构下半期实验练习题
  • 专业版降重指南:如何用Python批量替换同义词?自动化操作不香嘛?
  • 一:操作系统之操作系统结构
  • 机器学习 Day18 Support Vector Machine ——最优美的机器学习算法
  • IIS入门指南:原理、部署与实战
  • Linux运维——Shell脚本读取配置文件
  • 答题pk小程序道具卡的获取与应用
  • leetcode3265. 统计近似相等数对 I-medium
  • 【架构篇】代码组织结构设计
  • 2_Spring【IOC容器中获取组件Bean】
  • 日期数据渲染转换问题
  • Spring Boot拦截器详解:原理、实现与应用场景
  • ubuntu18.04编译qt5.14.2源码
  • 创建指定版本的vite项目
  • iOS 初识RunLoop
  • 电子电路仿真实验教学平台重磅上线!——深圳航天科技创新研究院倾力打造,助力高校教学数字化转型
  • 搭建一个WordPress网站需要多少成本
  • Python数据可视化 - Pyecharts绘图示例
  • NC016NC017美光固态芯片NC101NC102
  • [Android] 青木扫描全能文档3.0,支持自动扫描功能
  • Vue 3 动态 ref 的使用方式(表格)