第一章 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读写规则映射添加说明

  1. 读写(默认)

  2. 只读

7.5.3卷的继承和共享



容器2继承容器1的卷的规则:

下图可以看到在继承父类u1的u2中,也包括了父类里的所有东西。如果u1挂了,host主机和u2同样可以互通互连。

第八章 Docker常规安装简介

8.1总体步骤


8.2安装tomcat


上述步骤对应的命令如下:

  1. docker search tomcat
  2. docker pull tomcat
  3. docker images tomcat
  4. docker run…

    对应的-P大写对应的实例:
    实例代码:
docker run -it -d -p 8080:8080 --name t1 tomcat

  1. 首页访问后发现报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学习笔记相关推荐

  1. 尚硅谷SpringBoot学习笔记

    目录 简介​编辑 快速搭建一个SpringBoot的网页 自动配置原理 容器功能 组件添加 原生配置文件引入 配置绑定 自动配置原理 1.引导加载自动配置类 2.按需配置开启自动配置项 开发小技巧 1 ...

  2. Docker_尚硅谷视频学习笔记

    文章目录 1 Docker 简介 前提知识+课程定位 Docker 是什么? 问题:为什么会有docker出现 docker理念 总结 能干嘛 之前的虚拟机技术 容器虚拟化技术 开发/运维(DevOp ...

  3. 尚硅谷Vue2学习笔记分享

    前言 这里是尚硅谷Vue2的学习笔记分享. 原视频是尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通 Vue3的笔记链接 文章目录 前言 初识Vue 模板语法 数据绑定 el和data ...

  4. Dubbo之《尚硅谷》学习笔记

    一.基础知识 1.分布式基础理论 1.1 什么是分布式系统? <分布式系统原理与范型>定义: "分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统" ...

  5. 尚硅谷Netty学习笔记

    Netty 一些问题 1.阻塞与非阻塞 阻塞和非阻塞指的是执行一个操作是等操作结束再返回,还是马上返回 举例:在 BIO 案例的 handler 方法中,如果读取不到数据就会阻塞在 read() 方法 ...

  6. 尚硅谷JVM学习笔记:1.JVM与Java体系结构

    JVM上篇:内存与垃圾回收篇(一) 笔记来源:尚硅谷宋红康JVM全套教程(详解java虚拟机)_哔哩哔哩_bilibili 1.JVM与Java体系结构 1.1前言 开发人员如何看待上层框架 一些有一 ...

  7. 尚硅谷MySQL学习笔记

    MySQL笔记目录 一.MySQL数据库基础篇大纲 1.数据库概述与MySQL安装篇 第01章:数据库概述 第02章:MySQL环境搭建 2.SQL之SELECT使用篇 第03章:基本的SELECT语 ...

  8. JavaWeb尚硅谷【学习笔记】(整合)未完成

    文章目录 一.HTML 1.网页的组成部分 2.HTML简介 3.HTML文件的书写规范 4.HTML标签的介绍 5.标签的语法 6.常用标签介绍 二.CSS技术 1.CSS技术介绍 2.CSS语法规 ...

  9. springboot尚硅谷雷神学习笔记

    学习要求 熟悉Spring基础 熟悉Maven使用 环境要求 Java8及以上 Maven 3.3及以上:https://docs.spring.io/spring-boot/docs/current ...

  10. JavaSE(尚硅谷视频学习笔记)

    文章目录 Java基础编程 Java语言概述 Java语言简述 1.基础图解 2.常识 3.计算机语言的发展迭代 4.Java语言版本迭代概述 5. Java语言应用的领域 6.Java语言的特点 开 ...

最新文章

  1. 利用WebClient类向服务器上载文件(转孟子的)
  2. 参数调用不会改变参数值
  3. matlab计算函数区域面积,matlab 中函数regionprops 求解区域面积的原理
  4. 共享经济模式下的边缘计算——PPIO边缘云 laaS技术实践分享
  5. Security+ 学习笔记18 密码分析攻击
  6. java常用省份合集
  7. bcc语料库下载_CCL语料库与BCC语料库各自的特点是什么?
  8. 华为交换机常用的查询命令(自己学习时统计的)
  9. FlashFXP v3.5.4注册码+FlashFXP v3.6.0注册码+FlashFXP v3.7.2.build.1266...
  10. c# 非阻塞算法_c# – 了解非阻塞线程同步和Thread.MemoryBarrier
  11. wifi android kernel,android wifi 驱动框架简介
  12. 怎么把好几行弄成一行_怎么在word文档里把很多行一下合并成一行
  13. 计算机键盘能直接接手机吗,电脑键盘怎么连接手机
  14. 步步学习自定义View:Hencoder 精简版学习笔记(一)
  15. 优秀课程案例:使用Scratch制作坦克大战增强版!
  16. Localhost无法加载图片是怎么回事?
  17. DIV设置圆角样式属性
  18. 降本增效两不误——云原生赋能航空业数字化转型
  19. matlab中abs函数如何用,Abs函数(ABS函数怎么用)
  20. IDEA中Maven Project中的Lifecycle(生命周期)

热门文章

  1. 桌球小游戏(java)编程
  2. linux卸载java rpm_详解Linux中查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数...
  3. 使用ILSpy查看dll里的部分代码
  4. Web Api 接口文档制作
  5. matlab有哪些算法,30个最常用的智能算法MATLAB实现
  6. 什么软件测试电脑分辨率,分辨率测试卡
  7. php进销存项目视频教程,求北风网 企业级ERP进销存管理项目 全套视频
  8. listary文件查找程序下载和使用
  9. Eclipse - Open Declaration
  10. 小灰的算法之旅python篇pdf_漫画算法 小灰的算法之旅 Python篇