2022尚硅谷docker学习笔记
第一章 Docker简介
seedfsdfdsfd
第二章 Docker安装
第三章 Docker常用命令
第四章 Docker镜像
第五章 本地镜像发布到阿里云
第六章 本地镜像发布到私有库
第七章 Docker容器数据卷
7.1坑:容器卷记得加入
7.1.1–privileged=true
7.1.2why
7.2回顾上一讲的知识点,参数v
类比计算机保护资源,docker容器也对重要的,敏感的数据进行备份(持久化)到宿主机的目录上。
7.3容器数据卷是什么
用一句话概括就是类似与Redis里面的rdb和aof文件,将docker容器内数据保存到宿主机的磁盘中。
运行一个带有容器卷存储功能的容器实例:
docker run -it --privileged=true -v/宿主机绝对路径目录:/容器内目录 镜像名
随着案例的深入 -v参数可以挂载多个,就像笔记本可以挂载多个硬盘一样。
7.4容器数据卷能干嘛
7.5数据卷案例
7.5.1宿主机和容器之间映射添加容器卷
(1)命令
容器卷和主机互通互联。直接命令添加:
案例具体实现代码:
docker run -it --privileged=true -v /tmp/host_data:/tmp/docker_data --name=u1 ubuntu
其中–name自定义了一个名称u1。
(2)查看数据卷是否挂载成功,使用inspect命令:
docker inspect 容器id
假设主机一侧停止工作了,采用docker stop给容器停了,然后在主机上添加内容,然后用命令
docker exec -it 容器id /bin/bash重新进入容器,发现主机更新的内容,在容器内也更新了。
(3)容器和宿主机之间的容器共享
7.5.2读写规则映射添加说明
读写(默认)
只读
7.5.3卷的继承和共享
容器2继承容器1的卷的规则:
下图可以看到在继承父类u1的u2中,也包括了父类里的所有东西。如果u1挂了,host主机和u2同样可以互通互连。
第八章 Docker常规安装简介
8.1总体步骤
8.2安装tomcat
上述步骤对应的命令如下:
- docker search tomcat
- docker pull tomcat
- docker images tomcat
- docker run…
对应的-P大写对应的实例:
实例代码:
docker run -it -d -p 8080:8080 --name t1 tomcat
- 首页访问后发现报404错误
第二种解决方案:进入tomcat容器当中把原有的webapps删除,然后把webapps.dist改成webapps。
免修版本说明:
由于此版本的tomcat过新,实际的8.0够用,所以停用容器,并且删除:
docker stop 容器id
docker rm -f 容器id
然后使用如下命令:
docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8
8.3安装mysql
命令出处在官网,简单包括:
使用MySQL镜像:
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker ps
docker exec -it 容器id /bin/bash
mysql -uroot -p
进入MySQL后,在window10中测试是否可以连接docker容器里的数据库。但是我们插入中文时
会报错。
由于docker上默认的字符集编码隐患,移步去修改:
SHOW VARIABLES LIKE 'character%';
删除容器代码片段:
docker rm -f 容器id
那么如何解决呢,这就要用到上节内容的容器数据卷的知识点,保证数据的备份。
新建mysql容器实例:
docker run -d -p 3306:3306 --privileged=true -v /tmp/mysql/log:/var/log/mysql -v /tmp/mysql/data:/var/lib/mysql -v /tmp/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
新建my.conf
[client]
default_character_set=utf8
[mysqld]
collation_server=utf8_general_ci
character_set_server=utf8
在下图改完配置后,应当重新启动容器,后插入中文后不会出现错误。
结论:
最后一个知识点,最后容器被删除了,但是因为有容器卷的存在,也不用担心数据的丢失。
8.4安装redis
先在docker中拉取redis镜像,后查看镜像是否存在,然后以后台交互的方式进行启动(此方法不行,没有用容器卷的方式,数据会丢失)。
运行镜像:
docker run -p 6379:6379 --name myr3 --privileged=true -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf
并使用redis-cli客户端测试
docker exec -it myr3 /bin/bash
证明docker启动使用了我们自己的配置文件,本案例采用修改redis默认的索引(16),修改为10 后,再次使用select 命令查询15时报错,而查寻索引9可以,证明
8.5安装Nginx
2022尚硅谷docker学习笔记相关推荐
- 尚硅谷SpringBoot学习笔记
目录 简介编辑 快速搭建一个SpringBoot的网页 自动配置原理 容器功能 组件添加 原生配置文件引入 配置绑定 自动配置原理 1.引导加载自动配置类 2.按需配置开启自动配置项 开发小技巧 1 ...
- Docker_尚硅谷视频学习笔记
文章目录 1 Docker 简介 前提知识+课程定位 Docker 是什么? 问题:为什么会有docker出现 docker理念 总结 能干嘛 之前的虚拟机技术 容器虚拟化技术 开发/运维(DevOp ...
- 尚硅谷Vue2学习笔记分享
前言 这里是尚硅谷Vue2的学习笔记分享. 原视频是尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通 Vue3的笔记链接 文章目录 前言 初识Vue 模板语法 数据绑定 el和data ...
- Dubbo之《尚硅谷》学习笔记
一.基础知识 1.分布式基础理论 1.1 什么是分布式系统? <分布式系统原理与范型>定义: "分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统" ...
- 尚硅谷Netty学习笔记
Netty 一些问题 1.阻塞与非阻塞 阻塞和非阻塞指的是执行一个操作是等操作结束再返回,还是马上返回 举例:在 BIO 案例的 handler 方法中,如果读取不到数据就会阻塞在 read() 方法 ...
- 尚硅谷JVM学习笔记:1.JVM与Java体系结构
JVM上篇:内存与垃圾回收篇(一) 笔记来源:尚硅谷宋红康JVM全套教程(详解java虚拟机)_哔哩哔哩_bilibili 1.JVM与Java体系结构 1.1前言 开发人员如何看待上层框架 一些有一 ...
- 尚硅谷MySQL学习笔记
MySQL笔记目录 一.MySQL数据库基础篇大纲 1.数据库概述与MySQL安装篇 第01章:数据库概述 第02章:MySQL环境搭建 2.SQL之SELECT使用篇 第03章:基本的SELECT语 ...
- JavaWeb尚硅谷【学习笔记】(整合)未完成
文章目录 一.HTML 1.网页的组成部分 2.HTML简介 3.HTML文件的书写规范 4.HTML标签的介绍 5.标签的语法 6.常用标签介绍 二.CSS技术 1.CSS技术介绍 2.CSS语法规 ...
- springboot尚硅谷雷神学习笔记
学习要求 熟悉Spring基础 熟悉Maven使用 环境要求 Java8及以上 Maven 3.3及以上:https://docs.spring.io/spring-boot/docs/current ...
- JavaSE(尚硅谷视频学习笔记)
文章目录 Java基础编程 Java语言概述 Java语言简述 1.基础图解 2.常识 3.计算机语言的发展迭代 4.Java语言版本迭代概述 5. Java语言应用的领域 6.Java语言的特点 开 ...
最新文章
- 利用WebClient类向服务器上载文件(转孟子的)
- 参数调用不会改变参数值
- matlab计算函数区域面积,matlab 中函数regionprops 求解区域面积的原理
- 共享经济模式下的边缘计算——PPIO边缘云 laaS技术实践分享
- Security+ 学习笔记18 密码分析攻击
- java常用省份合集
- bcc语料库下载_CCL语料库与BCC语料库各自的特点是什么?
- 华为交换机常用的查询命令(自己学习时统计的)
- FlashFXP v3.5.4注册码+FlashFXP v3.6.0注册码+FlashFXP v3.7.2.build.1266...
- c# 非阻塞算法_c# – 了解非阻塞线程同步和Thread.MemoryBarrier
- wifi android kernel,android wifi 驱动框架简介
- 怎么把好几行弄成一行_怎么在word文档里把很多行一下合并成一行
- 计算机键盘能直接接手机吗,电脑键盘怎么连接手机
- 步步学习自定义View:Hencoder 精简版学习笔记(一)
- 优秀课程案例:使用Scratch制作坦克大战增强版!
- Localhost无法加载图片是怎么回事?
- DIV设置圆角样式属性
- 降本增效两不误——云原生赋能航空业数字化转型
- matlab中abs函数如何用,Abs函数(ABS函数怎么用)
- IDEA中Maven Project中的Lifecycle(生命周期)
热门文章
- 桌球小游戏(java)编程
- linux卸载java rpm_详解Linux中查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数...
- 使用ILSpy查看dll里的部分代码
- Web Api 接口文档制作
- matlab有哪些算法,30个最常用的智能算法MATLAB实现
- 什么软件测试电脑分辨率,分辨率测试卡
- php进销存项目视频教程,求北风网 企业级ERP进销存管理项目 全套视频
- listary文件查找程序下载和使用
- Eclipse - Open Declaration
- 小灰的算法之旅python篇pdf_漫画算法 小灰的算法之旅 Python篇