Python入门到实战 压制组装机 整数转换 存量客户 curl hive pagination handlebarsjs vue学习教程 pmp学习视频 jq获取元素 java三维数组 hadoop特点 matlab图像识别 php获取当天的0点时间戳 python界面 mysqlinsert python服务器开发 java编译 java的数据结构 java环境变量配置 java连接mysql数据库 java时间类 java代码注释 java异常 数据挖掘原理与算法 bz2解压命令 小洛快跑 小票打印 js正则匹配字符串 字符串分割成数组 python列表求和 斑驳纹理 黑客入门新手特训 圣武枪魂 速查表 失心迷宫怎么打 数据库建模工具 电脑内录软件 程序流程图软件
当前位置: 首页 > 学习教程  > 编程语言

docker化你的java应用(下)

2020/9/19 16:17:42 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

前言

在《docker化你的java应用(上)》中,我们已经初步接触了docker的核心概念与思想,本篇博客将对docker进行实践,会介绍一些docker常用的命令,并通过docker化一个java项目来进一步认识docker。

安装docker

我们可以通过docker的官网(https://www.docker.com/community-edition#/download)来选择在linux/mac/windows上进行安装,不过在国内下载比较慢。给大家提供一个高速下载地址:http://get.daocloud.io/,具体的安装方法,网上有比较多的教程,这里就不介绍了。

docker安装成功

 

运行docker版本的hello world

要运行docker版本的hello world,那么自然需要先获取镜像,注意到docker官方给我们提供了一个镜像中心:https://hub.docker.com/,一般公司内部也会给我们提供一个公司专用的镜像中心。

hello-world镜像

docker pull

docker pull : 从镜像仓库中拉取或者更新指定镜像,镜像除了名称之外,还有一个tag的概念,如果不提供tag,就是表示latest。

docker images : 列出本地镜像。

 

公司内部镜像搜索示例

 

运行hello-world

docker run :创建一个新的容器并运行一个命令

在图中,我们已经看到了输出,就说明hello-world运行成功了。

 

不可不知的docker网络

在实际开发中,要知道我们的服务,一般是在某个端口进行监听,一直在后台运行的,那么就涉及到宿主机/宿主机中的容器它们之间的网络问题了。

docker的网络类型分3种:bridge,host,none。(这里和vmware的网络设置部分非常相似)

bridge,就是桥接模式,docker容器会有自己独立的network namespace,也就是会有虚拟的ip和port,那么如何通过宿主机来访问容器内部的端口呢?这里就涉及到一个技术:端口映射了。

host,不会分配独立的network namespace,而是和宿主机进行共用网络。

none,不使用网络,docker容器不会和外界进行通讯。

docker网络

 

docker化一个springboot项目

要docker化一个项目,首先得提供一个Dockerfile文件,然后进行镜像制作。我们直接来看一个实际项目中的Dockerfile示例:

还有 50% 的精彩内容

 


本文链接: http://www.dtmao.cc/news_show_200394.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?