Docker

打印 上一主题 下一主题

主题 1912|帖子 1912|积分 5736

目录
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 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表