docker ce和ee 和docker ee 的区别

Docker重大更新,版本升至17.03,包名仓库全换-红联Linux系统门户
您的位置:
&& 查看内容 - - -
Docker重大更新,版本升至17.03,包名仓库全换
uineqa发布于
&&字号: &&&&(网友评论&0&条)&
3月2日,Docker 官方发布了一篇
,宣布企业版到来。版本也从1.13.x一跃到17.03。
之后,Docker 会每月发布一个 edge 版本(17.03, 17.04, 17.05...),每三个月发布一个 stable 版本(17.03, 17.06, 17.09...),企业版(EE) 和 stable 版本号保持一致,但每个版本提供一年维护。
Docker 的 Linux 发行版的软件仓库也从以前的 /
变更为目前的 。软件包名变更为 docker-ce(社区版) 和 docker-ee(企业版)。
旧的仓库和包名(docker-engine)依旧可以使用,但不确定什么时候会被废弃,docker-engine 的版本号也变成了17.03.0~ce-0这种的版本号。
Docker v17.03.0-ce 版本更新内容和下载地址请查看。
来自:开源中国社区
发表评论,与各位同人交流。回复请点击下方的我要评论按钮(游客可回复),要发表贴子请点击
Linux教程下载?“”(请点击),Linux教程免费下载。
求助Linux问题?论坛有39版块,覆盖所有Linux技术层面。前往“”
 |  |  |  |  |  |  |  |  |  |  |  | 
&2017 红联 Powered by SupSite中国领先的IT技术网站
51CTO旗下网站
Docker应用实践:一个简单的Java EE&Docker示例
学习Docker的最好办法就是迅速在工作中应用它,本文作者使用Docker部署了一个Java EE应用,非常简单和方便。需要注意的是,由于作者写作时本地网络有问题,所以Dockerfile中很多的资源都没有从网络下载,你再实践时,可以尝试修改。
作者:校译:梁晓勇 李颖杰来源:dockerone| 13:46
学习Docker的最好办法就是迅速在工作中应用它,本文作者使用Docker部署了一个Java EE应用,非常简单和方便。需要注意的是,由于作者写作时本地网络有问题,所以Dockerfile中很多的资源都没有从网络下载,你再实践时,可以尝试修改。学习快乐 :)
本文中,我们将会把Java EE和Docker结合,具体内容如下:
创建、构建并运行一个Docker镜像;
通过镜像启动一个Wildfly服务器,并部署了一个JavaEE示例应用;
展示一些常用的Docker命令;
启动多个容器,并让同一应用运行于不同端口。
在这里我不再介绍Docker,因为已经有太多的介绍性的文章。写本文之前,我阅读了如下教程:
Docker用户指南;
使用Docker镜像;
Arun Gupta的技术技巧:#39、#57、#61和#65。
要完成本教程,你需要:
有一个运行于宿主机上的Docker后台进程
安装Docker后,在etc\default\docker文件中添加一行:DOCKER_OPTS=&-H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock
此后重启机器并尝试运行这个命令:docker -H tcp://127.0.0.1:2375 &version,输出应该类似这样的:Docker version 1.4.1, build 5bc2ff8
一个Wildfly 8.2.0的安装程序(解压后的);
jdk-8u25-linux-x64.tar.gz文件。(/technetwork/java/javase/downloads/index.html)
下载 car-service.war。(/rmpestano/javaee-docker-sample/blob/master/java_ee/car-service.war)
下载 Dockerfile。(/rmpestano/javaee-docker-sample/blob/master/java_ee/Dockerfile)
创建Docker镜像
Docker镜像展现/描述了容器本身。由于我的网络带宽有限(手机3G),在这里我使用本机资源创建了一个镜像。因此,这个镜像只有在包含如下文件的目录下构建才能使用:
wildfly-8.2.0.Final:应用服务器
car-service.war:要部署的应用
Dockerfile:描述容器的文件
jdk-8u25-linux-x64.tar.gz:要在容器里安装的java版本
注意:不推荐在Docker容器中使用本地资源,因为只有当所有文件都存在时镜像才可以正常构建。最好的办法是从头安装所有东西并下载必要的文件。
这是Dockerfile的内容:
FROM&ubuntu&MAINTAINER&Rafael&Pestano&&rmpestano@gmail.com&&setup&WildFly&COPY&wildfly-8.2.0.Final&/opt/wildfly&install&example&app&on&wildfy&COPY&car-service.war&/opt/wildfly/standalone/deployments/&setup&Java&RUN&mkdir&/opt/java&&COPY&jdk-8u25-linux-x64.tar.gz&/opt/java/&change&dir&to&Java&installation&dir&WORKDIR&/opt/java/&&RUN&tar&-zxf&jdk-8u25-linux-x64.tar.gz&setup&environment&variables&RUN&update-alternatives&--install&/usr/bin/javac&javac&/opt/java/jdk1.8.0_25/bin/javac&100&&RUN&update-alternatives&--install&/usr/bin/java&java&/opt/java/jdk1.8.0_25/bin/java&100&&RUN&update-alternatives&--display&java&&RUN&java&-version&Expose&the&ports&we're&interested&in&EXPOSE&8080&9990&Set&the&default&command&to&run&on&boot&This&will&boot&WildFly&in&the&standalone&mode&and&bind&to&all&interface&CMD&[&/opt/wildfly/bin/standalone.sh&,&&-c&,&&standalone-full.xml&,&&-b&,&&0.0.0.0&]&
镜像继承自Ubuntu&&一个安装了Ubuntu操作系统的镜像。Docker安装教程中就安装了Ubuntu镜像。
接着,我们将服务器复制到容器的/opt/wildfly目录。COPY是Dockerfile的一个指令。我们可以在这里找到所有命令。
我们随后将应用的war包复制到服务器中:
COPY&car-service.war&/opt/wildfly/standalone/deployments/。&
然后,我们将Java解压安装到容器的/opt/java目录并设置一些环境变量。最好的办法是使用apt-get,不过这要求有互联网接入,而我写作时不具备这个条件。我使用RUN命令来执行java -version,(如果Java正确安装的话)它将在镜像构建时打印版本号。
之后,我使用EXPOSE 来告诉Docker容器要暴露的端口号。容器其实是镜像的实例,运行镜像(docker run)时,我们可以指定允许宿主访问的端口。
最后,我们指定了默认命令:CMD [&/opt/wildfly/bin/standalone.sh&, &-c&, &standalone-full.xml&, &-b&, &0.0.0.0&]。每次容器启动时都会运行这个命令。
在描述完镜像之后,我们需要构建它。在包含Dockerfile的父目录运行以下命令:
docker&-H&tcp:&
-H参数指定了Docker后台地址(使用TCP与后台通讯);
build是命令本身;
-t指定了用于识别镜像的标签名称(这里是javaee_sample);
java_ee/是包含用于描述镜像的Dockerfile的目录。
上述命令的输出如下:
然后我们可以通过列出镜像命令(译者注:docker images命令)来确认刚创建的镜像:docker -H tcp://127.0.0.1:2375 images:
使用这一命令启动容器:
docker&-H&tcp:&
-p指定容器端口到主机端口的映射;
run是命令本身;
javaee_sample是镜像名。
容器启动过程中会输出Wildfly启动日志,这是因为我们将其设置为初始命令(CMD Dockerfile命令):
运行多个容器
我们可以实例化多个容器,因为它们的端口在宿主上不会发生冲突。我将再启动两个容器并将8080端口分别暴露为:
docker&-H&tcp:&docker&-H&tcp:&
要列出启动的容器,我们可以使用命令:docker -H tcp://127.0.0.1:2375 ps,这是输出结果:
rmpestano@rmpestano-ubuntu:~/docker&/images$&docker&-H&tcp:&CONTAINER&ID&IMAGE&COMMAND&CREATED&STATUS&PORTS&NAMES&7b&javaee_sample:latest&&/opt/wildfly/bin/st&27&seconds&ago&Up&27&seconds&9990/tcp,&0.0.0.0:8280-&8080/tcp&suspicious_lovelace&d&javaee_sample:latest&&/opt/wildfly/bin/st&28&seconds&ago&Up&28&seconds&9990/tcp,&0.0.0.0:8380-&8080/tcp&loving_hopper&96e58eb65126&javaee_sample:latest&&/opt/wildfly/bin/st&42&seconds&ago&Up&42&seconds&9990/tcp,&0.0.0.0:8180-&8080/tcp&clever_cori&
现在我们可以在浏览器中同时访问这三个应用:
你可以通过容器的ID或名字来停止容器:
docker&-H&tcp:&
记住,在容器删除时所有数据将消失。请使用Docker卷来持久化数据。
原文链接:【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
专题热点热点热点热点
24H热文一周话题本月最赞
讲师:273人学习过
讲师:1514人学习过
讲师:1478人学习过
精选博文论坛热帖下载排行
当前,开源框架层出不穷,它为用户提供了通用的解决方案,同时也增加了用户的学习难度。开源是一把“双刃剑”,一方面它共享了资源,提供了...
订阅51CTO邮刊Docker CE安装及配置国内镜像加速教程
时间: 22:35:41
&&&& 阅读:170
&&&& 评论:
&&&& 收藏:0
标签:Docker CE安装教程一、版本说明2017年2月份,Docker公司发布了全新的Docker版本:V1.13.0。从2017年3月1号开始,Docker的版本命名发生如下变化:项目说明版本格式YY.MMstable版本每个季度发行edge版本每个月发行同时将Docker分成CE和EE 2个版本。CE版本即社区版(免费,支持周期三个月),EE即企业版,强调安全,付费使用。Docker 会每月发布一个 edge 版本(17.03, 17.04, 17.05...),每三个月发布一个 stable 版本(17.03, 17.06, 17.09...),企业版(EE) 和 stable 版本号保持一致,但每个版本提供一年维护。Docker 的 Linux 发行版的软件仓库也从以前的和&变更为目前的
。软件包名变更为 docker-ce(社区版) 和 docker-ee(企业版)。当前的CE版本为17.03.0,基于V1.13.0。主要修复错误,没有重大功能增加,API亦保持不变。本文以此版本安装。此版本的发行说明,请参考:/docker/docker/releases二、安装Docker升级安装&1.1卸载安装的所有Docker组件&1.1.1卸载插件在 Docker17.03.0-ce 版本中,与在 Docker 1.12 中引入的实验版本相比,管理插件 API发生了变化。在升级到 Docker17.03.0-ce之前,必须卸载使用 Docker 1.12 安装的插件。可通过&docker plugin rm&命令卸载插件。要手动删除所有插件并解决此问题,请执行以下步骤:从 /var/lib/docker/plugins/ 中删除 plugins.json重新启动 Docker,验证 Docker 守护程序启动时是否有错误。重新安装插件卸载Docker安装包yum remove docker*&1.1.2卸载相关组件container-selinux(必须卸载,不然会报冲突的错误)yum remove &container-selinux-1.12.5-14.el7.centos.x86_64下载官方Docker YUM源登陆Docker官网。首页点击Get Docker Community Edition在下载页面选择对应的操作系统版本。然后在按照页面说明和操作步骤安装Docker CE安装docker CE安装yum-utilssudo yum install -y yum-utils1.下载docker yum源sudo yum-config-manager \&&& --add-repo \&&& &/linux/centos/docker-ce.repo2.更新软件缓存sudo yum makecache fast3.获取、安装Docker CEsudo yum -y install docker-ce4.启动docker并查看安装的docker版本systemctl start docker5.查看版本信息docker info2.全新安装全新安装步骤不需要删除已安装的Docker和插件,直接配置官方YUM源安装即可。三、使用Docker配置镜像加速器国内访问 Docker Hub 有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了加速器服务,例如:阿里云加速器DaoCloud 加速器灵雀云加速器注册用户并且申请加速器,会获得如https://jxus37ad.这样的地址。我们需要将其配置到Docker 引擎。&下面以CentOS7为例,说明如何配置镜像加速器设置Docker开机启动systemctl enable docker修改docker.service配置文件vim& /etc/systemd/system/multi-user.target.wants/docker.service找到 ExecStart= 这一行,在这行最后添加加速器地址 --registry-mirror=&加速器地址& ,如:ExecStart=/usr/bin/dockerd--registry-mirror=https://jxus37ad.重新加载配置sudo systemctl daemon-reload重新启动Dockersudo systemctl restart docker&验证是否生效执行如下命令:ps -ef &| grep dockerd如果从结果中看到了配置的 --registry-mirror 参数说明配置成功。启动Docker,获取镜像执行如下命令启动Dockersystemctl start dockerDocker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub 公共注册服务器中的仓库)。例如从镜像仓库下载ubuntu16.04镜像docker pull ubuntu:16.04运行容器有了镜像后,我们就可以以这个镜像为基础启动一个容器来运行。以上面的ubuntu:16.04 为例,如果我们打算启动里面的 bash 并且进行交互式操作的话,可以执行下面的命令。docker run -it& ubuntu:16.04& /bin/bash查看系统版本cat /etc/os-release&本文出自 “” 博客,请务必保留此出处标签:原文:http://liuhaolinux./3698
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!

我要回帖

更多关于 docker ce和ee 的文章

 

随机推荐