容器

前端项目部署 - docker

你说的曾经没有我的故事 提交于 2019-12-09 00:41:30
docker docker的概念在这里就不在累述,大家google一下都能得到很详细的描述。 借着这次项目需要自己利用docker部署各环境,记录一下docker学习和部署的相关过程。 概念 linux容器与虚拟机的对比 方案 资源占用 冗余步骤 启动 体积 虚拟机 多(独占一部分内存和硬盘空间) 多(完整操作系统,系统级别操作无法跳过) 慢(mins) - linux容器 少(只占用少量资源,多个容器可共享资源) - 快(容器中的应用=进程) 小 docker属于linux容器的一种封装(虽然我并没有深入了解linux容器)。 docker的主要用途有(源阮一峰大大博客) 提供一次性的环境 提供弹性的云服务 组建微服务架构 虽然我在用到的过程中并没有体会到上述好处,但不得不说docker真的是个很方便,也很值得学习的东西 重点 docker有几个非常重要的概念 images 、 container 、 Dockerfile images docker把应用程序和依赖打包到images文件里面,通过这个文件就可以生成一个docker 容器。 简单来说,就是把项目的源文件进行打包制作成一个镜像文件 container 利用 docker run 的命令来生成该对应镜像的容器,容器很像一个小型的服务器 Dockerfile 用来配置image的文本文件

关于如何在docker中利用tomcat和MySQL容器部署java web应用的详细步骤

ぃ、小莉子 提交于 2019-12-09 00:37:01
在学习了docker的基本知识之后,自然就应该练练手了,这次来讲讲如何在docker容器中部署一个java web应用的详细步骤 (说明:我使用的是主机windows系统,在vmware workstations中运行CentOS 7的虚拟机,虚拟机的ip为192.168.190.130) 既然是docker的实战,第一步自然是检查docker是不是安装了,是不是正常运行的,这里我用的是CentOS 7的Linux系统,安装好docker之后我从镜像市场中拉取了我们所需的tomcat镜像和MySQL镜像,如下图示: 由于这两个镜像比较大,所以建议提前拉取。 镜像拉取好了之后我们就创建运行应用所需的容器,首先创建一个MySQL容器 [root@kubernetes ~]# docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql 解释一下上面命令的含义: run -itd:在docker中运行一个带交互式的且能后台运行的容器。 - -name mysql: 给容器命名为mysql,注意name前面有两个小横杠,你也可以自己随意命名。 - p 3306 : 3306 :这里是指将容器的 3306 端口映射到主机的 3306 端口,冒号前面指的是主机,后面指的是容器。 - e MY_ROOT

在docker中部署tomcat并且部署java应用程序的步骤详解

青春壹個敷衍的年華 提交于 2019-12-09 00:36:30
作者:坐忘峰 字体:[ 增加 减小 ] 类型:转载 时间:2016-10-08 我要评论 本文给大家介绍如何在docker中部署tomcat及如何部署我们的应用程序到docker容器的tomcat里,本文介绍的非常详细,具有参考借鉴价值,一起看看吧 先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 1、先说如何在docker中部署tomcat 第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7; 第二步:创建Dockerfile,命令如:touch Dockerfile; 第三步:编写Dockerfile,命令如:vim Dockerfile,完成以下命令编写: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 FROM ubuntu:14.04 MAINTAINER zhaichong <344616313@qq.com> ENV REFRESHED_AT 2015-7-28 RUN apt-get -yqq update RUN apt-get -yqq install

如何在docker下的安装tomcat并部署JavaWeb项目

 ̄綄美尐妖づ 提交于 2019-12-09 00:35:01
主要步骤 安装docker 卸载旧版本docker 如果centos系统中存在老版本的docker,可以先卸载掉旧版本的docker,再安装新版本docker。 yum remove docker docker-common docker-selinux docker-engine 安装docker ce版 安装所需要的包 yum install -y yum-utils device-mapper-persistent-data lvm2 设置docker稳定版仓库 yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装docker ce yum install docker-ce 启动docker systemctl start docker 通过运行hello-world镜像来验证docker是否已成功安装 docker run hello-world 如果能看到Hello from Docker!就说明已经成功安装了docker 注意 : 以上命令的运行如果需要root权限,需要切换到root用户下,或者提升权限。 安装tomcat镜像 主要有两种方式来安装tomcat镜像,一种是在dockerhub中下载,另一种方式是先自己制作tomcat镜像

我在转载的博客《Docker部署JavaWeb项目实战》中遇到的问题总结

泪湿孤枕 提交于 2019-12-09 00:34:11
1、我使用的容器是ubuntu,使用vi或者vim编辑器提示command not found,然后输入指令apt-get install vi 或者apt-get install vim 出现如下问题: Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package vim 无法定位到package,想起来一般apt-get install之前需要update一下,于是执行 apt-get update 再次执行install操作 vim和vi安装成功 二、配置好的容器打包镜像,重新创建新容器,容器刚启动就退出,百思不得其解 查阅了很多资料,也没找到原因,我寻思,创建容器使用的是docker -d是让日志在后台运行,这样有问题也没法看到,于是我去掉-d ,果然在前端出现报错: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program 说的是tomcat运行JAVA_HOME和JRE

基于Docker里的运行的tomcat容器进行部署Java Web项目详解

跟風遠走 提交于 2019-12-09 00:32:43
引言:在centos-7环境装了docker后,通过docker创建一个tomcat容器,想部署Java web项目,结果就是找不到tomcat 容器的的webapps目录,导致部署不了项目,不过后来还是解决了,在这里我将进行详解,希望能给大家指一条明路。 后来发现原来tomcat容器的webapps目录只有通过进入到tomcat容器里才能找到webapps目录,把war.文件部署进去,重启一下docker的服务(不用重启貌似也可以),就可以自动解压 war文件。 docker基础操作须知: 镜像:应用程序所依赖的操作环境和配置形成的模板,用面向对象的话来说简称类 容器:通过镜像来运行容器,容器相当于类的实例。 常用命令大全: ip addr/ip link/ ifconfig:查看宿主机里ip地址(宿主机表示是虚拟机) systemctl start docker/service start docker:启动docker服务 systemctl stop docker:关闭docker服务 service iptables start:启动防火墙 service iptables restart:重启防火墙 service iptables stop:关闭防火墙 docker run:启动container docker seach xxxx(镜像名称):检索镜像 docker

Docker部署JavaWeb项目实战

荒凉一梦 提交于 2019-12-09 00:30:01
林炳文Evankaka原创作品。转载请注明出处 http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在Ubuntu14.04 64位系统下来创建一个运行 Java web应用程序的 Docker 容器。 一、下载镜像、启动容器 1、下载镜像 先查看镜像 [html] view plain copy docker images 记住这个Image ID,下面我们启动容器需要用到它。 如果看到以上输出,说明您可以使用“oursuer/ubuntu”这个镜像了,或将其称为仓库(Repository),该镜像有一个名为“14.04”的标签(Tag),此外还有一个名为 1f879014f4d2 的镜像 ID(可能您所看到的镜像 ID 与此处的不一致,那是正常现象,因为这个数字是随机生成的)。此外,我们可以看到该镜像只有188.4 MB,非常小巧,而不像虚拟机的镜像文件那样庞大。 现在镜像已经有了,我们下面就需要使用该镜像,来启动容器。 2、启动容器 容器是在镜像的基础上来运行的,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。既然镜像已经下载到本地,那么如何才能启动容器呢? 只需使用以下命令即可启动容器: [plain] view plain copy docker run -i -t -v /download/:/mnt/software

docker部署javaweb项目

微笑、不失礼 提交于 2019-12-09 00:28:28
docker部署javaweb项目 摘要:本文主要讲了如何在Ubuntu14.04 64位系统下来创建一个运行 Java web应用程序的 Docker 容器。 一、下载镜像、启动容器 1、下载镜像 先查看镜像 [html] view plain copy docker images 记住这个Image ID,下面我们启动容器需要用到它。 如果看到以上输出,说明您可以使用“oursuer/ubuntu”这个镜像了,或将其称为仓库(Repository),该镜像有一个名为“14.04”的标签(Tag),此外还有一个名为 1f879014f4d2 的镜像 ID(可能您所看到的镜像 ID 与此处的不一致,那是正常现象,因为这个数字是随机生成的)。此外,我们可以看到该镜像只有188.4 MB,非常小巧,而不像虚拟机的镜像文件那样庞大。 现在镜像已经有了,我们下面就需要使用该镜像,来启动容器。 2、启动容器 容器是在镜像的基础上来运行的,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。既然镜像已经下载到本地,那么如何才能启动容器呢? 只需使用以下命令即可启动容器: [plain] view plain copy docker run -i -t -v /download/:/mnt/software/ 1f879014f4d2 /bin/bash 这条命令比较长

Mac上Docker使用例子(本人亲自测试通过)

扶醉桌前 提交于 2019-12-09 00:19:56
Docker 是 2014 年最为火爆的技术之一,几乎所有的 程序员 都听说过它。Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了。作为一名 Java 程序员,我们是时候一起把 Docker 学起来了! 本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker 的名词术语,比如:容器、镜像等,随后将使用 Docker 搭建一个 Java Web 运行环境,最后将对本文做一个总结。 我们先来回顾一下传统虚拟化技术的体系架构: 可见,我们在宿主机的操作系统上,可安装了多个虚拟机,而在每个虚拟机中,通过虚拟化技术,实现了一个虚拟操作系统,随后,就可以在该虚拟操作系统上,安装自己所需的应用程序了。这一切看似非常简单,但其中的技术细节是相当高深莫测的,大神级人物都不一定说得清楚。 凡是使用过虚拟机的同学,应该都知道,启动虚拟机就像启动一台计算机,初始化过程是相当慢的,我们需要等很久,才能看到登录界面。一旦虚拟机启动以后,就可以与宿主机建立网络连接,确保虚拟机与宿主机之间是互联互通的。不同的虚拟机之间却是相互隔离的,也就是说,彼此并不知道对方的存在,但每个虚拟机占用的都是宿主机的硬件与网络资源。 我们再来对比一下 Docker 技术的体系架构吧: 可见

本地Docker容器上传到阿里云docker仓库中

巧了我就是萌 提交于 2019-12-09 00:14:45
步骤一:登录阿里云docker管理控制台: https://cr.console.aliyun.com/ 步骤二: 创建命名空间: 第三步:创建镜像仓库: 第四部:上传本地镜像到阿里云docker仓库(即可完成) 来源: CSDN 作者: Jacob-wj 链接: https://blog.csdn.net/wangjia55/article/details/95600060