如何使用docker在linux上部署jar包
答案:2 悬赏:20 手机版
解决时间 2021-02-01 03:53
- 提问者网友:咪咪
- 2021-01-31 21:56
如何使用docker在linux上部署jar包
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-01-31 23:18
在这个例子中需要增加三个文件: Maven的配置文件: pom.xml 一个Java类
全部回答
- 1楼网友:鱼忧
- 2021-01-31 23:51
虽说标准的硬件虚拟化技术(比如kvm、xen或hyper-v)擅长于在一个物理主机上运行多个操作系统的完全隔离的实例,但这种虚拟化技术在性能、资源和资源配置时间等方面存在各种各样的开销。标准的机器虚拟化实际上可能没有必要,这取决于你的实际使用场合。另外一种轻型虚拟化方法就是所谓的linux容器(lxc),它提供了操作系统级别的虚拟化。由于不存在运行虚拟机带来的开销,lxc让用户可以在轻型容器沙盒里面运行标准linux操作系统的多个实例。如果你搭建一个可复制的开发/测试环境,或者在安全沙盒里面部署应用程序,容器就派得上大用场。docker就是为了便于部署linux容器而开发的这样一款开源工具。docker正迅速成为容器技术方面的一项事实上的标准,已经被诸如ubuntu和红帽之类的各大linux发行版所采用。我在本教程中将演示如何在ubuntu14.04上,借助docker管理linux容器。请注意:对ubuntu的早期版本而言,操作步骤可能略有不同。眼下,ubuntu上可用的docker程序包只支持64位系统。想在32位机器上运行它,你就要利用源代码构建32位版本的docker(详见这里)。安装docker借助apt-get命令,安装docker是件轻而易举的事。$sudoapt-getinstalldocker.io为了允许非根用户也可以运行docker,将你自己添加到docker群组。下面这个命令会允许当前用户运行docker,无需根用户权限。$sudousermod-a-gdocker$user退出,然后重新登录,以激活群组成员的变化。下一步,编辑docker配置文件,以便更新docker二进制代码的位置。$sudovi/etc/default/docker.iodocker="/usr/bin/docker.io"重启docker服务。$sudoservicedocker.iorestart管理docker容器如果你想启动ubuntu操作系统的一个新的docker容器,首先需要获取ubuntudocker映像文件。下面这个命令会通过网络下载docker映像文件。$dockerpullubuntu你可以以一种交互模式来开启ubuntudocker,如下所示。最后一个参数“/bin/bash”是一旦启动就将在容器里面执行的命令,这里是一个简单的bash外壳命令。$dockerrun-i-tubuntu/bin/bash上述命令会立即启动一个ubuntu容器(这正是容器的魅力所在!),并为你提供容器里面的外壳提示符。这时候,你应该能够访问沙盒环境里面的标准的ubuntu操作系统了。想退出docker容器,在容器里面的提示符处键入“exit”。你可以启动不同形式的容器。比如,想启动fedora容器,请执行下面这个命令:$docker.iorun-i-tfedora/bin/bash如果本地没有fedoradocker映像文件,该命令就会首先自动下载映像文件,然后启动docker。如果你想启动采用某个发行版版本的容器,也可以这么做。比如说,想启动ubuntu13.04docker,请执行下面这个命令:$docker.iorun-i-tubuntu:13.04/bin/bash容器网络docker使用linux网桥将容器彼此互联起来,并将它们连接到外部网络。安装了docker后,你应该会看到默认情况下自动组建的docker0linux网桥。你创建的每个容器都将连接到docker0网桥接口。自定义linux网桥如果你想,也可以使用自定义linux网桥将诸容器互联起来。为此,你可以建立一个自定义网桥,并对它进行配置,如下所示。你可以为该网桥分配一个单独的子网,并且从子网为docker分配ip地址。我会使用10.0.0.0/24作为docker子网。$sudoapt-getinstallbridge-utils$sudobrctladdbrbr0$sudoifconfigbr010.0.0.1netmask255.255.255.0想让docker使用自定义网桥,将“-b=br0”添加到/etc/default/docker.io中的docker_opts变量,然后重启docker服务。$sudoservicedocker.iorestart至此,任何新的容器都会连接到br0,其ip地址会自动从10.0.0.0/24来分配。其他定制还有另外几种方法可以定制docker的默认网络设置,主要是通过改动/etc/default/docker.io中的docker_opts变量来实现。“-dns8.8.8.8-dns8.8.4.4”:指定容器使用的dns服务器。“-icc=false”:让诸容器彼此隔离开来。故障排查1.运行docker.io命令时,你会遇到下面这个错误。dialunix/var/run/docker.sock:nosuchfileordirectory(没有此类文件或目录)出现这个错误,可能是由于docker守护程序没在运行。检查docker守护程序的状态,确保先启动它。$sudoservicedocker.iostatus$sudoservicedocker.iostart
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯