运行命令

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学习笔记

ⅰ亾dé卋堺 提交于 2019-12-09 00:01:17
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 官网:https://www.docker.com/ 相关资料: 1、Docker入门教程 http://dockone.io/article/111 2、Docker_百度百科 http://baike.baidu.com/view/11854949.htm 3、史上最全Docker资料集粹 http://special.csdncms.csdn.net/BeDocker/ 4、Docker - 话题精华 - 知乎 http://www.zhihu.com/topic/19950993/top-answers 5、docker 简明教程 | 简果网 http://www.simapple.com/docker-tutorial 6、如何使用Dockerfile构建镜像 http://blog.csdn.net/qinyushuang/article/details/43342553 7、Dockerfile reference - Docker https://docs.docker.com/engine/reference/builder/ Docker与虚拟机比较

通过构建微服务来学习Docker

别来无恙 提交于 2019-12-08 23:57:58
如果你正在寻找练手机会以便深入学习Docker,那么本文就是你最好的选择。在本文中,我将展示Docker是如何工作的,以及应用Docker完成构建一个基本的微服务开发任务。 我们将使用一个简单的Node.js服务与一个MySQL后端为例,实现从本地运行的代码迁移到容器化运行的微服务和数据库。 什么是Docker? 它的核心就是:Docker是一个允许你创建镜像(这包含了很多步骤,就像在虚拟机的模板一样)并且让这个镜像的实例运行在容器中的软件。 Docker维护着一个巨大的镜像资源库,我们称之为Docker Hub,我们可以使用它作为我们自己镜像存储的出发点。可以按照Docker,选择任意我们希望使用的镜像,然后在一个容器中执行这个镜像的实例。 安装Docker 为了继续学习和使用本文章的以下内容,第一步你需要安装Docker。 以下是基于你的平台的安装指南docs.docker.com/engine/installation. 假如是在使用Mac或者Windows,那么你可以考虑使用虚拟机。在Mac OS X上用的是Parallels来运行Ubuntu以支持大多数的开发活动。这种方式对于在各种实验中拍摄快照,中断以及恢复时是非常方便的。 试验开始 输入以下命令: docker run - it ubuntu 很快你就将会看到以下的命令提示符: root @719059da250d

Docker学习总结(6)——通过 Docker 化一个博客网站来开启我们的 Docker 之旅

孤者浪人 提交于 2019-12-08 23:47:12
通过 Docker 化一个博客网站来开启我们的 Docker 之旅 这篇文章包含 Docker 的基本概念,以及如何通过创建一个定制的 Dockerfile 来 Docker 化Dockerize一个应用。 Docker 是一个过去两年来从某个 idea 中孕育而生的有趣技术,公司组织们用它在世界上每个角落来部署应用。在今天的文章中,我将讲述如何通过“Docker 化Dockerize”一个现有的应用,来开始我们的 Docker 之旅。这里提到的应用指的就是这个博客! 什么是 Docker? 当我们开始学习 Docker 基本概念时,让我们先去搞清楚什么是 Docker 以及它为什么这么流行。Docker 是一个操作系统容器管理工具,它通过将应用打包在操作系统容器中,来方便我们管理和部署应用。 容器 vs. 虚拟机 容器和虚拟机并不完全相似,它是另外一种提供 操作系统虚拟化 的方式。它和标准的虚拟机还是有所不同。 标准的虚拟机一般会包括一个完整的操作系统、操作系统软件包、最后还有一至两个应用。这都得益于为虚拟机提供硬件虚拟化的管理程序。这样一来,一个单一的服务器就可以将许多独立的操作系统作为虚拟客户机运行了。 容器和虚拟机很相似,它们都支持在单一的服务器上运行多个操作环境,只是,在容器中,这些环境并不是一个个完整的操作系统。容器一般只包含必要的操作系统软件包和一些应用

最新JetBrainsPyCharm自动部署Python(Django,tornado等)项目至远程服务器

删除回忆录丶 提交于 2019-12-08 23:39:28
每次开发Python项目时,对于所有Python开发人员来说,最枯燥的不是修改代码,而是实时将自己的代码上传至远程服务器,进行测试或者部署,本人最初开发也是这样,通过使用Xshell 5,WinSCP等工具对项目进行远程部署测试,每次都得花大量时间,对开发和部署来说,太过于繁琐,后来发现捷克公司开发的工具捷克JetBrainsPyCharm具有将Python项目自动部署到远程服务器的功能,为开发提供了很大的帮助。 这几种部署项目到远程服务器的操作方式,我为大家一一介绍: Xshell 5 使用Xshell 5可以部署多种项目(Java,Python,脚本等)到远程服务器,具体操作如下: 首先需要将部署文件上传下载: // 首先安装lrzsz # yum -y install lrzsz // 上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可。 # rz // 下载文件,执行命令sz # sz 通过Xshell 5登录到远程服务器,执行rz命令将项目上传至远程服务器,然后在命令窗口通过命令启动项目,比如Java的web项目若要部署在linux服务器的tomcat下,需要将项目的war包上传至服务器Tomcat webapp目录下或者jar包上传至指定 目录下,通过启动sh startup.sh、./startup.sh命令或者启动jar包命令等

无标题文章

喜夏-厌秋 提交于 2019-12-08 23:24:35
一周学习总结 1.网卡配置文件路径:/etc/sysconfig/netwok-scripts/ifcfg-eth0 配置信息:(IP地址 掩码地址 网关地址 DNS地址信息) TYPE=Ethernet --- 指定网络类型 以太网类型 BOOTPROTO=none --- 获取IP地址方式 none static(手动配置地址) dhcpd(自动获取地址) DEFROUTE=yes --- 是否激活默认?路由? (网络知识) NAME=eth0 --- 网卡名称信息 逻辑名称 DEVICE=eth0 --- 网卡名称信息 设备名称 UUID=226f4037-72f4-4c0e-b72a-442145f64d81 --- eth0网卡设备编号 ONBOOT=yes --- 是否激活开启网卡 IPADDR=10.0.0.200 PREFIX=24 在前面加#就是暂停这个服务 GATEWAY=10.0.0.254 DNS1=223.5.5.5 文件配置生效: 重启网络服务 ifdown eth0 && ifup eth0 && (利用ifxx命令,指定网卡重启) 2.如何修改网卡名 ifcfg-eht0 resol 第一步:修改网卡文件名称信息 vi ifcfg-ens33 ( NAME=eth0 DEVLCE=etho ) 第二步:让系统内核加载网卡名称修改信息 mv ifcfg

Xshell上传文件到centos和下载文件到Windows

大憨熊 提交于 2019-12-08 20:44:14
Xshell很好用,然后有时候想在windows和centos上传或下载某个文件. 很简单的方法就是rz,sz。 首先你的Linux上需要安装安装lrzsz工具包 yum install lrzsz -y 运行命令rz,即是接收文件(上传到centos上) 运行命令sz file 就是发文件到windows上 来源: CSDN 作者: 打卤 链接: https://blog.csdn.net/liyyzz33/article/details/86528293

Docker学习笔记,以及Redis/MariaDB的容器使用后台全自动启动

北城以北 提交于 2019-12-08 14:46:28
1:Docker安装,由于Docker后续pull镜像的服务器默认是在国外的,速度实在是太慢,这里使用阿里云的镜像 阿里云的Docker CE 镜像源站进行安装 docker ===========Ubuntu 14.04/16.04(使用 apt-get 进行安装)====== # step 1: 安装必要的一些系统工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common # step 2: 安装GPG证书 curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - # Step 3: 写入软件源信息 sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" # Step 4: 更新并安装Docker-CE sudo apt-get -y update sudo apt-get -y install docker-ce #

JVM 内部运行线程介绍

筅森魡賤 提交于 2019-12-08 14:44:26
可以方便通过监控工具查看各个线程信息, 转载自: http://ifeve.com/jvm-thread/ VM 内部运行线程介绍 最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。 前段时间因为系统代码问题,造成性能瓶颈,于是就dump了一份stack出来进行分析。 stack 里面线程非常多,排查起来需要一定的经验,所以,对它们有一定了解,可以提高排查问题的效率。 现在网上资料也不是特别全,所以,导致很多新人在拿到一个stack文件之后,也不知知道从何看起。 下面我把这次整理的一些个人认为比较常见的线程列出来。 线程 所属 说明 Attach Listener JVM Attach Listener线程是负责接收到外部的命令,而对该命令进行执行的并且吧结果返回给发送者。通常我们会用一些命令去要求jvm给我们一些反馈信息,如:java -version、jmap、jstack等等。如果该线程在jvm启动的时候没有初始化,那么,则会在用户第一次执行jvm命令时,得到启动。 Signal Dispatcher JVM 前面我们提到第一个Attach Listener线程的职责是接收外部jvm命令,当命令接收成功后,会交给signal dispather线程去进行分发到各个不同的模块处理命令,并且返回处理结果。signal