qidao123.com技术社区-IT企服评测·应用市场
标题:
Docker
[打印本页]
作者:
南飓风
时间:
5 天前
标题:
Docker
目录
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企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/)
Powered by Discuz! X3.4