论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
物联网
›
物联网
›
Docker
Docker
南飓风
论坛元老
|
4 天前
|
显示全部楼层
|
阅读模式
楼主
主题
1911
|
帖子
1911
|
积分
5733
目录
1、Docker的安装
2、Docker摆设MySQL
下令解读
3、Docker底子(docker的底子下令)
编辑
4、数据卷挂载(容器中数据如何修改和恒久化?)
当地目录挂载
5、自定义镜像(如何在docker上打jar包)
6、docker容器网络互联
7、摆设项目
7、1摆设java应用
7、2摆设前端
编辑
编辑编辑
7、3 Dockercompose(一键摆设)
1、Docker的安装
2、Docker摆设MySQL
Docker从镜像堆栈拉取应用镜像,这个应用镜像包含应用执行全部要的全部依靠、环境、设置、体系函数库等东西,这意味着这个应用可以在恣意一个环境中运行。我们可以忽略在安装时需要关注的依靠和设置等东西,只需要通过Docker下载应用镜像即可。
下令解读
-p 3306:3306其实是from主机的3306端口映射到主机内部容器3306端口的意思,如许我们只需要链接主机而不需要毗连容器也可以访问应用。
3、Docker底子(docker的底子下令)
image(镜像)
Docker ps展示的是容器中正在运行中的进程,添加-a会把stop了的进程也展示。
docker exec -it nginx bash 它的意思是打开容器的终端,如许我们就可以以bash下令行的形式操作容器。exit退出。可以发现容器内是由自己的文件体系的。
在删除容器的时间有大概容器在运行不能删,加-f可以强制删除。
下令的别名,打开这个文件
4、数据卷挂载(容器中数据如何修改和恒久化?)
通过官方的镜像应用查询NGINX的静态资源在哪个目录下
但是由于我们镜像里面只包含应用执行所必须的体系函数库,以是Linux的ll vim等下令都不会见效
这个时间就需要用到数据卷来对静态资源举行修改,也就是在主机目录下和NGINX目录做映射,在主机下的修改同步到NGINX里。
创建:
详情:
然后我们就可以在主机目录下对文件举行修改,它会同步修改到NGINX容器内。
当地目录挂载
当地比如对MySQL挂载。MySQL它自己是由一个
匿名数据卷
的,它在创建MySQL容器时主动天生,故而主机遇同步一份MySQL容器的数据。我们在MySQL举行数据迁徙时,需要对老MySQL举行删除,老容器删除但数据卷不会删除,主机内的同步数据也不会删除,可以借此来
规复数据
。但是体系主动天生的数据卷目录
太长
,也不直观,以是我们用自定义当地目录来为MySQL创建数据卷,
注意要加/或./
,否则docker会把它识别为名称从而存在默认目录下。这也是docker的
数据恒久化
的一种方式
主机需要先创建对应的目录
执行 docker run -d\
5、自定义镜像(如何在docker上打jar包)
分层的镜像有助于代码复用,在下载其他镜像时如果有些层已经存在就不需要再下载
dockerFile
中这几个指令就可以实现打jar包并运行 。
我们也可以
直接下载jdk的镜像
,它会包含jre(jvm)和体系函数库,以是我们只需要关注拷贝jar包和定义启动下令
具体实现:
jar包和Dockerfile在同一目录
执行docker build -t 镜像名 dockerfile地点 如许一个格式创建镜像
启动自定义容器
6、docker容器网络互联
docker自己存在一个假造网卡,它会在启动容器时会为每个容器默认分配一个IP地点,但是这个
IP地点是主动分配的且不定的
,大概容器启动后IP地点就发生了改变。
创建了18网段的网络
毗连容器到网段
如果我们在容器启动时就指定毗连的网络,它就不会毗连默认网络
7、摆设项目
7、1摆设java应用
数据库毗连设置利用设置文件中的一部门做数据库毗连
通过容器名和MySQL互联
通过IP和MySQL毗连
上传完jar包和dockerFile文件后,创建完容器就可以启动容器,注意端口不要冲突哦
7、2摆设前端
创建一个新的容器,由于我们的设置文件也要挂载
在NGINX的设置文件中, 我们指定差别的端口访问差别的页面
在重新启动容器时,监听两个端口,挂载html静态资源和conf设置文件。
7、3 Dockercompose(一键摆设)
DockerCompose文件内的语法和正常的docker run语法差别不算大
注意数据卷利用的是相对路径,那我们启动DockerCompose时就要注意当前位置。
在Compose文件的其他部门(如服务定义)引用该网络时利用名称hm-net,而name属性是它的真实名称(通过docker network ls可见的名称)。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
南飓风
论坛元老
这个人很懒什么都没写!
楼主热帖
零信任介绍
容斥原理
开源SPL助力JAVA处理公共数据文件(txt ...
使用 Helm 安装 MQTT 服务器-EMQX ...
Ubuntu如何安装Mysql+启用远程连接[完 ...
数理逻辑第1-3章
dotnet 修复在 Linux 上使用 SkiaSharp ...
DOS窗口命令和单表简单查询
Java笔记(13) 简单的Lambda表达式 ...
.gitignore文件配置以及gitee提交报Pus ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表