范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Docker进阶知识(深入浅出理解Docker)

  docker基础知识1. 容器数据卷1.1 什么是容器数据卷
  docker的理念是把应用和环境打包成镜像,方便我们去运行容器。这样引出了一个问题,如果容器没有打包成新的镜像,容器删除了,则容器的数据就会丢失。所以需要同步容器内的数据到其他地方,对应的解决方案就是 容器卷技术 ,通过容器卷技术可以保证容器内的数据同步至本地,让容器间共享数据。 1.2 容器数据卷的作用
  容器卷可以保证容器数据的持久化和同步操作,容器间也可以进行数据共享。
  容器卷特点: 数据卷可在容器之间共享或重用数据。 数据卷中的数据更改实时生效。 数据卷中的更改不会包含在镜像的更新中。 数据卷的生命周期一直持续到没有容器使用它为止。 1.3 容器数据卷常用命令 # 宿主机和容器之间映射添加容器卷 -v 可以挂载多个 docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名 # 上面的命令是默认的可读可写,容器内可以读可以写 # 容器内可读可写 # docker run -it -v /宿主机绝对路径目录:/容器内目录:rw 镜像名 # 容器内只读,宿主机写的内容会同步到容器内 # docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像名  # 查看数据卷是否挂载成功  Mounts下 docker inspect 容器id  # 具名挂载、匿名挂载、指定路径挂载 -v 容器内目录                        # 匿名挂载 -v 卷名:容器内目录                   # 具名挂载 -v 宿主机绝对路径目录:容器内目录      # 指定路径挂载  # 卷的继承和共享 # 1,容器1完成和宿主机的映射  docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名 # 2,容器2继承容器1的卷规则 docker run -it --volumes -from 父类 --name=名称 镜像名  复制代码1.4 容器数据卷简单案例mysql数据持久化 # 下载mysql镜像 docker pull mysql:5.7  # 启动容器 # -d mysql:tag # -d 后台运行 # -p 端口映射 # -v 卷挂载 # -e 环境配置 # --name 容器命名  docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7  #navicat测试连接成功 复制代码
  navicat新建test库,查看同步情况
  删除容器,查看本地数据
  2. dockerFile2.1 什么是dockerFile
  dockerfile是用来构建docker镜像的构建文件( 命令参数脚本 ),其中包含了许多条指令,每条指令构件一层镜像,最后汇总bulid用户自定义镜像。
  自定义镜像结构图如下:
  2.2 dockerFile的作用
  Dockerfile的作用即是自定义镜像,用户发布和运行最终的产品。 DockerFile:构建文件,定义了一切的步骤,源代码。 DockerImages:通过DockerFile构建生成的镜像,最终发布和运行的产品。 Docker容器:容器就是镜像运行起来提供服务器。 2.3 dockerFile常用指令
  官方文档
  2.4 dockerFile实战
  安装制作tomcat镜像 tomcat下载地址 java下载地址 2.5.1 上传镜像文件
  2.5.2 编写dockerFile
  dockerfile-tomcat文件如下: FROM centos:7 MAINTAINER liumiao  COPY readme.txt /usr/local/readme.txt ADD jdk-8u321-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-9.0.62.tar.gz /usr/local/  RUN yum -y install vim RUN yum -y install net-tools ENV MYPATH /usr/local  WORKDIR $MYPATH  ENV JAVA_HOME /usr/local/jdk1.8.0_321 ENV CLASS_PATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.65 ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.65 ENV PATH $PATH:$JAVAHOME/BIN:$CATALINA_HOME/lib:$CATALINA_HOME/bin  EXPOSE 8080  CMD /usr/local/apache-tomcat-9.0.65/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.65/bin/logs/catalina.out 复制代码2.5.3 制作、运行镜像文件# 制作自定义容镜像 docker build -f dockerfile-tomcat -t tomcat_lm:1.0 . # 运行自定义镜像 docker run -d -p 3355:8080 --name tomcat_lm -v /home/tomcat_lm/test:/usr/local/apache-tomcat-9.0.65/webapps/test -v /home/tomcat_lm/tomcatlogs/:/usr/local/apache-tomcat-9.0.65/logs tomcat_lm:1.0 复制代码
  访问ip:3355,显示当前页面。
  2.5.4 测试容器数据同步
  在本地/home/tomcat_lm/test路径下,新增web.xml和index.jsp
  web.xml <?xml version="1.0" encoding="UTF-8"?>   复制代码
  2.index.jsp <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>             hello,world       Hello World
  <%         System.out.println("----test weblogs-------");     %>    复制代码
  3.查看容器内是否同步文件,访问ip:3355/test/index.jsp,页面正常显示。
  2.5 发布自定义镜像2.5.1 DockerHub镜像发布注册dockerhub账号 登陆docker账号、发布镜像至远程仓库 docker login -u 用户名 #回车 Password: #输入密码  #镜像名:需要以dockerHub账号的用户名开头, 命名为 userName/imageName docker push 镜像名:TAG 复制代码
  2.5.2 阿里云镜像发布
  这里建议参考阿里文档,很详细。 3. docker网络3.1 什么是docker网络
  docker网络是指在docker容器内创造的独立与宿主机的网络的网络环境,实现docker容器内的网络通信。 3.2 docker网络模式Host: 容器不会虚拟出自己的网卡,配置主机的IP等,而是使用宿主机的IP和端口。 Container: 容器内的网络共享。 None:该模式关闭了容器的网络功能。 Bridge: 桥接模式( 默认模式 ),此模式会为docker容器分配设置IP,并将容器连接到一个docker0的虚拟网桥,通过docker0网桥以及iptable net表配置与宿主机通信。 自定义网络 3.3 docker网络实战
  部署Redis集群 # 创建一个 redis集群使用的网卡 docker network create redis --subnet 172.38.0.0/16   # 通过shell 脚本创建6个redis配置  for port in $(seq 1 6); do  mkdir -p /mydata/redis/node-${port}/conf touch /mydata/redis/node-${port}/conf/redis.conf cat << EOF >/mydata/redis/node-${port}/conf/redis.conf port 6379 bind 0.0.0.0  cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 cluster-announce-ip 172.38.0.1${port} cluster-announce-port 6379 cluster-announce-bus-port 16379 appendonly yes EOF donesh  # 启动6个redis镜像容器  docker run -p 6371:6379 -p 16371:16379 --name redis-1  -v /mydata/redis/node-1/data:/data  -v /mydata/redis/node-1/conf/redis.conf:/etc/redis/redis.conf  -d --net redis --ip 172.38.0.11 redis:6.2.6-alpine redis-server /etc/redis/redis.conf docker run -p 6372:6379 -p 16372:16379 --name redis-2  -v /mydata/redis/node-2/data:/data  -v /mydata/redis/node-2/conf/redis.conf:/etc/redis/redis.conf  -d --net redis --ip 172.38.0.12 redis:6.2.6-alpine redis-server /etc/redis/redis.conf docker run -p 6373:6379 -p 16373:16379 --name redis-3  -v /mydata/redis/node-3/data:/data  -v /mydata/redis/node-3/conf/redis.conf:/etc/redis/redis.conf  -d --net redis --ip 172.38.0.13 redis:6.2.6-alpine redis-server /etc/redis/redis.conf docker run -p 6374:6379 -p 16374:16379 --name redis-4  -v /mydata/redis/node-4/data:/data  -v /mydata/redis/node-4/conf/redis.conf:/etc/redis/redis.conf  -d --net redis --ip 172.38.0.14 redis:6.2.6-alpine redis-server /etc/redis/redis.conf docker run -p 6375:6379 -p 16375:16379 --name redis-5  -v /mydata/redis/node-5/data:/data  -v /mydata/redis/node-5/conf/redis.conf:/etc/redis/redis.conf  -d --net redis --ip 172.38.0.15 redis:6.2.6-alpine redis-server /etc/redis/redis.conf docker run -p 6376:6379 -p 16376:16379 --name redis-6  -v /mydata/redis/node-6/data:/data  -v /mydata/redis/node-6/conf/redis.conf:/etc/redis/redis.conf  -d --net redis --ip 172.38.0.16 redis:6.2.6-alpine redis-server /etc/redis/redis.conf  # 进入redis-1容器 docker exec -it redis-1 /bin/sh  # 容器内创建集群 redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379 172.38.0.13:6379 172.38.0.14:6379 172.38.0.15:6379 172.38.0.16:6379 --cluster-replicas 1  # 登陆redis redis-cli -c  #查询集群状态 cluster info cluster nodes  #主节点设置值,关闭主节点容器,查看是否可以查询到指定值 set name lm docker stop redis-2 get name  复制代码4. springboot微服务打包docker镜像新建一个springboot项目,编写一个controller,并用maven打包 @RestController  public class HelloController {     @RequestMapping("/hello")     public String hello(){         return "hello";     }  } 复制代码编写dockerFile,生成自定义镜像文件 FROM java:8  COPY *.jar /app.jar CMD ["--server.port=8080"] EXPOSE 8080  ENTRYPOINT ["java","-jar","/app.jar"]  # 将生成的boot生成的jar和dockerFile文件放在同一目录层级下 docker build -t 镜像名:[tag] 复制代码运行镜像、访问测试 docker run -d -P --name docker-test 镜像名:[tag] curl localhost:端口/hello

党建引领聚合力踔厉奋发谱新篇三生(中国)健康产业有限公司公党建工作综述党的二十大报告明确提出坚持和完善社会主义基本经济制度,毫不动摇巩固和发展公有制经济,毫不动摇鼓励支持引导非公有制经济发展,充分发挥市场在资源配置中的决定性作用,更好发挥政府作用。成中国疾控中心发布2023年春节健康提示2023年春节健康提示新春佳节将至,春节前后人群流动性增加,返乡人员增多,亲友团聚和外出旅行将增多。中国疾病预防控制中心温馨提示重点提示12023年春节期间,我国内地风险相对较高的医保药品目录调整预计两年为患者减负超900亿元1月18日,国家医保局公布了2022年医保药品目录调整结果,111个药品新增进入目录,3个药品被调出目录。本轮调整后,国家医保药品目录内药品总数达到2967种。国家基本医保药品目录快乐老人报祝全天下老人新春快乐!平安健康!亲爱的读者朋友大家好!兔年春节即将到来,在此,快乐老人报社全体同仁向大家致以美好的新年祝福!祝愿您身体健康,万事顺遂。回首来时路,于老龄事业而言,2022年是极不平凡的一年。因为缘一年新签加盟店超1000家,俏妃经期护理连锁成大健康类十佳投资项目近年来,在健康中国战略下,以医疗药业健康产品和服务等为代表的大健康行业迎来了逆势上扬。大健康行业逆势崛起,市场反馈良好一家位于湖南的品牌,爱善天使以俏妃经期护理连锁加盟店为依托的实飞翔吧,滑雪少年都轩铭在吉林省吉林市万科松花湖度假区VPARK地形公园飞跃跳台(2022年12月10日摄)。呲杆飞包空翻转体10岁的单板滑雪少年都轩铭在雪道上呲出一片雪雾,结束了一连串令人眼花缭乱天冷了,吃鲫鱼鲤鱼不如吃它!刺少肉厚营养高,随手一炒,特解馋导读天慢慢地冷起来的,集市上往日的烟火气息又变得更加浓烈了,而我家乡也是著名的鱼米之乡,在集市上卖得最火的,就是各种新鲜的鱼,对于我这种爱吃鱼的人来说,每天都可以买到自己喜欢吃的鱼中国U19男篮星光璀璨,堪称近年来最强阵容为了备战2023年匈牙利U19男篮世界杯,中国篮球协会近期公布了39人集训大名单,具体包括留洋球员6人,CBA各队及梯队球员30人,大学生球员2人,高中生球员1人。这一期大名单,也中国女排姑娘相继踏上留洋之路,别简单地把她们跟朱婷比北京时间1月18日凌晨,刚刚加盟意大利斯坎迪奇女排俱乐部的天津二传姚迪首发登场,在欧联杯18决赛中帮助球队3比1战胜萨格勒布青年队。姚迪目前跟朱婷是队友。2023年伊始,已有多名中东北三省的衰落研究为什么东北能做出这么大贡献?一东北三省的衰落研究新中国的发展历史,东北三省是绝对绕不过去的对象。在新中国成立初期,积贫积弱的年代。东北三省的工业基础,为我国实现工业化的道路打下了坚实的基础。但随着国家的发展,广东拟出台举报非法入境奖励办法,最高可奖5万元!详情公布1月18日,南都记者注意到,广东省公安厅发布广东省公安厅关于举报违反出境入境管理违法犯罪行为奖励办法(征求意见稿),向社会公开征集意见,征集意见时间为2023年1月13日至1月28
小学学的奥数上中学有用吗?从人的智力发展进程来说,小学不宜学太难的数学,小学奥数不过是把某些初中数学和一些专牛角尖的数学杂耍灌输给小学生,这样往往会扼杀学生的天性,并且由于超出学生的接受能力,使学生过早有挫个人做量化交易靠谱吗?看了楼上的回答我想说,都2021年,量化交易已经趋于成熟怎么还会有人说不靠谱。可能是自己的量化交易策略不行跑不过大盘指数才这样说?很多懂编程的投资者在自己写程序做量化交易,但是大多如果要给德云社逗哏排个名的话,前十名的是谁,为什么?德云社逗哏排名的话,为主的体现一个逗字,再有就是题主的这个问题真的怕答不好会引起一场骂战,题主也是个惹是生非的主儿啊!这里把郭德纲放在第一的位置应该是没有异议的,也不多做评价了,因戴上助听器后能有什么效果?首先是听到了之前听不到的声音。能听明白了之前听不明白的声音。再就是能锻炼听觉神经,保护剩余听力。合适的助听器加强听觉灵敏度,出门在家都提高了安全系数,语言交流顺畅。总之对听患者来说25岁之后,如何让肌肤逆龄生长?细数这些年,25岁开始吃胶原蛋白应是有效果的喝过不少饮品,这个刚吃一年,一个月吃两三次鱼胶补气血美容养颜有人说这东西太腥,泡的时候放两片柠檬就好了还有女生要多喝水,夏天我会喝柠檬百一米五的小个子而且是梨型身材,怎么穿搭更好看?hello,各位小仙女,我是变美酱。许多小个子女生上半身都很瘦,肩窄腰也细,但是就是毁在下半身,臀部宽腿粗,典型的梨形身材!那么,这种身材的妹子要怎么搭配才更好看显瘦呢!短上衣高腰肉盒怎样和面?肉盒是豫东皖北等地有名的传统小吃,以猪肉粉条作为馅料油炸而成,口感酥脆,营养丰富,大多作为早餐食用,香而不腻越吃越香。每次吃肉盒都是在外边的早餐摊买来吃,这次自己在家做了一次,得到形成太阳系的奥尔特云总质量有多大?我们身处地球上,地球位于太阳系中,看戏的范围也是相当广大的,在8大行星最外围的海王星的轨道之外还有面积更为广大的柯伊伯带,在柯伊伯带的外围,太阳系还有一个球状外壳,这个外壳就是奥尔脑梗死病人最怕什么?怕针灸和运动(特别是倒立)。内容提要针灸的疼痛感,让脑梗后病人不喜欢,家人的顺从让病人放弃。运动的艰苦,既需要当教练的知识,又需当保姆的陪练。仅用盲目走路训练,常因无效使人放弃。一像哈佛MIT斯坦福这类的学校的教育水平是否被过誉了呢?我2017年在哈佛大学肯尼迪学院做过访问学者,在MIT有一些朋友,在哈佛和MIT做过几次讲座,我来说一下我的看法吧。我认为你提到的这些学校的教育水平,并没有过誉,可以说是实实在在的儿子考研工科初试成绩317,这是怎样一个水平的成绩?2019年研究生报考人数高达290万,比18年增加了将近52万,这对国家线的制定将有很大程度的影响。国家线考研国家线是教育部依据硕士研究生培养目标,结和年度招生计划,生源情况及总体