生活资讯
Docker初级学习指南
2025-01-01 21:05  浏览:101

跟着B站狂神学习的笔记,若有不足请多担待

1.卸载旧版

 

去查官网吧

Docker是一个Client-Server结构的体系,Docker的守护进程运行在主机上。通过Socket从客户端访问

DockerServer接收到Docker-Client的指令,就会去执行这个命令

帮助命令

 

帮助文档的地址:https://docs.docker.com/engine/reference

镜像命令

  1. docker images #查看本主机的所有镜像
 
  1. docker search #搜索镜像
 
  1. docker pull 镜像名 #下载镜像
 
  1. docker rmi 删除镜像
 

容器命令

#有了镜像才可以创建容器

1.运行容器命令

 

示例1:进入centos容器,以交互模式进入

 

2.退出容器命令

 

3.列出运行过的容器命令

 

4.容器删除命令

 

5.启动和停止容器命令

 

常用其他命令

1.容器日志的查看

 

常用命令

 

NOTE

 

2.查看容器进程信息

 

3.查看容器的元数据

 

4.进入当前正在运行的容器

 

5.拷贝容器上的文件到本地

 

小结

作业一:安装Nginx

 
 

镜像是什么

镜像(image)是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需要的所有内容,包括代码、库、环境变量和配置文件。

所有的应用,直接打包docker镜像,就可以直接跑起来

如何得到镜像

  • 从远程仓库下载
  • 朋友拷贝给你
  • 自己制作一个镜像DockerFile

Docker镜像加载原理

UnionFS(联合文件系统

Union文件系统是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。Union文件系统是Docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像,可以制作各种具体的应用镜像。

**特性:**一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终文件系统包含所有底层的文件和目录

打包自己的镜像,将镜像层与容器层打包成新的镜像(image

命令

 
 
 

什么是容器数据卷

为了解决什么问题

如果数据都在容器中,那么容器被删除,数据也会跟着被删除! 需求:数据可以持久化

例如:MySQL容器被删除,数据库数据也会丢失!因此,希望 Mysql数据可以存储到本地

容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地

这就是卷技术!目录的挂载,将容器与本地打通数据共享的通道

一句话:容器中数据的持久化和同步操作

使用数据卷

方法一:直接使用命令来挂载 -v

 

查看是否挂载成功

 
 
 

在宿主机上创建文件

Note

 
 

具名和匿名挂载

匿名挂载

 

具名挂载

 

所有docker容器内的卷,没有指定目录的情况下都是在

匿名挂载具名挂载区别

 

扩展

 

数据卷容器

容器之间通过挂载卷实现数据共享,数据共享方式为值拷贝。一个容器坏了不会影响其他挂载的容器中的数据

 
 

DockerFile介绍

dockerfile是用来构建docker镜像的文件!命令参数脚本

构建步骤

1.编写一个dockerfile文件

2.docker build 构建成为一个镜像

3.docker run 运行镜像

4.docker push 发布镜像

DockerFile构建过程

基础知识

  1. 每个保留关键字(指令)都是必须是大写字母
  2. 执行从上到下顺序执行
  3. #表示注释
  4. 每一个指令都会创建提交一个新的镜像层,并提交

DockerFile的指令

 

实战测试

构建自己的centos

 

CMD和ENTRYPOINT的区别

https://blog.csdn.net/u010900754/article/details/78526443

发布自己的镜像

DockerHub

1.地址 https://hub.docker.com/注册自己的账号

2.确定这个账号可以登录

3.在服务器上提交自己的镜像

 

4.登录完毕后就可以提交镜像了,就是一步docker push

 

小结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EzuwIbrj-1647163637162)(F:my_notebookjava_seimageimage-20220312204644430.png)]

理解Docker0

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5f0PwZMF-1647163637163)(F:my_notebookjava_seimageimage-20220312210452465.png)]

容器互联–link(不建议使用

问题:能否通过容器名直接进行网络访问

 

探究:docker0 中的network信息

 

自定义网络

查看docker网络信息

 

网络模式

bridge:桥接docker(默认,自身搭建网络也使用bridge模式

none:不配置网络

host:和宿主机共享网络

container:容器网络连通

创建网络

 

结论

自定义的网络可以通过容器名直接ping通,而默认的docker0不支持

自定义的网络有助于进行容器间区域隔离

官方解释

 

大意:用户自定义的网卡可以在容器之间提供自动的 DNS 解析

网络打通

 

实验

    以上就是本篇文章【Docker初级学习指南】的全部内容了,欢迎阅览 ! 文章地址:http://sjzytwl.xhstdz.com/xwnews/928.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://mip.xhstdz.com/ , 查看更多   
最新文章
教你彻底关闭手机自动更新,老手机不再卡顿还可以继续用几年手机系统更新怎么关闭「教你彻底关闭手机自动更新,老手机不再卡顿还可以继续用几年」
当我们购买一部新手机时,第一时间关闭系统更新是非常重要的。你们知道为什么我们经常更换手机吗?不正是因为手机变得卡顿和不流
电信固话怎么设置呼叫转移座机转接到手机怎么设置「电信固话怎么设置呼叫转移」
在现代通信中,呼叫转移功能为用户提供了极大的便利,尤其是在无法接听电话或需要临时将电话转接到其他号码时。对于电信固话用户
从“出新必换”到“多年不换”,消费者为啥不爱换手机了?手机几年换一次比较好「从“出新必换”到“多年不换”,消费者为啥不爱换手机了?」
你有多久没换手机了?不少消费者反馈,自己已经一两年或更长时间没有购买新手机或新平板电脑了。从“出新必换”到“多年不换”,
求小明正确的四位手机密码手机密码破解「求小明正确的四位手机密码」
小学生题目:小明五次输入四位数的手机密码均错误,但是每次输入的密码中都有两位数字正确,且输入的数字的位
奥尼尔谈GOAT人选:NBA仅4人够格
关于谁才是NBA的GOAT,每个人心中都会有自己的看法,毕竟大家看比赛的角度不同,对于球星成色的判断也就不同。近日,奥尼尔就谈
新就业形态下,灵活就业人员权益如何保障?
原标题:新就业形态下,灵活就业人员权益如何保障?(主题)专家:多方协同推动劳动者权益保障与企业可持续发展(副题)中国妇女
5G麒麟芯+卫星通信!华为20多款中端机已备案,继续发力高性能手机「5G麒麟芯+卫星通信!华为20多款中端机已备案,继续发力」
近日,有消息称华为将不仅在高端市场回归,还将回归中端市场,将麒麟9000s芯片下放到中端手机中。同时,华为还计划在中端手机中
买台手机好过年 没选新出的S16 Pro 却买了上代15 Pro新出的手机「买台手机好过年 没选新出的S16 Pro 却买了上代15 Pro」
购买小米12 Pro翻车后,眼看离春节就几天,还是要在过年前满足自己买过年的愿望。只考虑了OPPO和VIVO的产品后,放弃了OPPO的Reno
iPhone游戏必备神器、精准识别那个老六。雷蛇手机「iPhone游戏必备神器、精准识别那个老六。」
相信很多用iPhone玩游戏的值友们都遇到过降频的问题,尤其13PM,虽然支持120hz但是只要你敢开,十分钟内必让你的屏幕黑下来,感
割裂的杭州楼市:手握千万资金抢不到房,刚需盘降价40万无人问津
“ 杭州一季度的楼市表现,如同一面多棱镜,映照出土地市场的狂热、开发商的野心、购房者的焦虑,也暴露出城市发展的不均衡。中