Docker初学4:下载运行一些必要的镜像
下载运行一些必要的镜像
下载运行nginx
# 下载命令
docker pull nginx# 试运行
# -d 后台运行
# --name 设置容器名称
# -p 设置开放的端口号,宿主机端口端口号、容器端口号
[root@iZh40ti53pk77iZ blog]# docker run -d --name nginx01 -p 8083:80 nginx
be2700afa519e1b0966621dc93afc5a8907be9fe7f38c1e32640d801136a82b5# 查看运行状况
[root@iZh40ti53pk77iZ blog]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
be2700afa519 nginx "/docker-entrypoint.…" 9 seconds ago Up 8 seconds 0.0.0.0:8083->80/tcp, :::8083->80/tcp nginx01# 在本地向8083端口发送请求
[root@iZh40ti53pk77iZ blog]# curl localhost:8083
# 得到响应
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p>
</body>
</html># 进入容器内部,访问nginx容器内部的文件夹
# 使用我们前面设置的容器名称来进入的容器
[root@iZh40ti53pk77iZ blog]# docker exec -it nginx01 /bin/bash
# 查找nginx的配置文件目录
root@be2700afa519:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@be2700afa519:/# cd /etc/nginx
root@be2700afa519:/etc/nginx# ls
conf.d fastcgi_params mime.types modules nginx.conf scgi_params uwsgi_params
下载运行Tomcat
# 官方文档解释
# -it :交互模式
# --rm:容器启动成功并在退出以后容器就自动移除,一般在测试情况下使用!
docker run -it --rm tomcat:9.0# 下载命令
docker pull 镜像名[root@iZh40ti53pk77iZ blog]# docker pull tomcat
Using default tag: latest # 这里默认下载的是最新版的tomcat
latest: Pulling from library/tomcat
0bc3020d05f1: Pull complete
a110e5871660: Pull complete
83d3c0fa203a: Pull complete
a8fd09c11b02: Pull complete
96ebf1506065: Pull complete
b8bf70f9cc4d: Pull complete
c40dfdcbe7c0: Pull complete
5801219e4666: Pull complete
f1a430cc3b65: Pull complete
f646de4fc337: Pull complete
Digest: sha256:7f1ba17594db775ebcdd6d214c4e25c022553b5bb8323987fb7e552678e3f6f2
Status: Downloaded newer image for tomcat:latest
docker.io/library/tomcat:latest# 启动试运行
docker run -d -p 8083:8080 --name tomcat01 tomcat:9.0# 进入容器
[root@iZh40ti53pk77iZ blog]# docker exec -it tomcat01 /bin/bash# 发现问题:
# 1.Linux命令少了
# 2.webapps目录底下没有东西
# 原因:阿里云镜像的问题,阿里云默认是最小的镜像,所有不必要的东西都剔除了,保证最小可运行环境
下载启动elasticsearch
# es 暴露的端口非常多
# es 十分耗内存
# es 的数据一般需要放置到安全目录!挂载
# --net somenetwork ? 网络配置# 下载、启动elasticsearch
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2# 启动后Linux服务器居然顶住了,可能这就是2核4G的强大[哭]
# 我们这里可以使用 docker stats 命令查看cpu状态
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
c0c8209e7430 elasticsearch 0.19% 1.263GiB / 3.498GiB 36.10% 1.78kB / 942B 64.4MB / 820kB 43# 测试一下es是否运行成功了
[root@iZh40ti53pk77iZ blog]# curl localhost:9200
{"name" : "c0c8209e7430","cluster_name" : "docker-cluster","cluster_uuid" : "enIcdA-mTgeZSCoGaRLpCA","version" : {"number" : "7.6.2","build_flavor" : "default","build_type" : "docker","build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f","build_date" : "2020-03-26T06:34:37.794943Z","build_snapshot" : false,"lucene_version" : "8.4.0","minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search"
}# 增加内存限制启动es, -e 环境配置修改
# -Xms64m 表示最小占用64M的内存
# -Xmx512m 表示最大占用512M的内存
docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2# 再次查看 es 所占服务器
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
dca7c5fbed8d elasticsearch02 0.53% 428.8MiB / 3.498GiB 11.97% 836B / 0B 154MB / 839kB 44
# 我们可以看到这次 es 占用的内存空间就小了很多了
相关文章:

实验1 命令解释程序的编写
实验1 命令解释程序的编写 一、 实验目的 (1)掌握命令解释程序的原理; (2)掌握简单的DOS调用方法; (3)掌握C语言编程初步。 二、 实验内容和要求 1、实验内容:根据教师指…
人工神经网络:感知器
人工神经网络:感知器 1.1 基本概念 1、输入节点:X1{x1,x2,x3,...,xi,...xn},for example,X1[1 2]; 2、输出节点:y{y1,y2},for example,y[0 1]; 3、权值:W{w1,w2,w3,...,wi,...,wn},for example,W[1 1];感知器学习规则…

基于Python的完全监督机器学习教程 Complete Supervised Machine Learning With Python
这门由行业和学术领袖开设的课程是为那些希望在数据科学领域建立有价值的职业生涯的人开设的 你会学到: 监督学习和非监督学习的原理及其区别。 线性和逻辑回归,决策树,回归树,随机森林,判别分析,支持向量机ÿ…

「UI 测试自动化selenium」汇总
《selenium 基础之java实现》 selenium RC 环境配置 菜鸟学自动化测试(一)----selenium IDE 菜鸟学自动化测试(二)----selenium IDE 功能扩展 菜鸟学自动化测试(三)----selenium 命令 菜鸟学自动化测试&…

Docker初学5:下载安装可视化图形工具Portainer
下载安装可视化图形工具Portainer # 搜索Portainer [rootiZh40ti53pk77iZ ~]# docker search portainer NAME DESCRIPTION STARS OFFICIAL AUTOMATED portainer/portainer This Repo is …

dropbear编译安装及服务脚本编写
编译安装下载dropbear、并解压# wget http://matt.ucc.asn.au/dropbear/releases/dropbear-2015.67.tar.bz2 # tar xvf dropbear-2015.67.tar.bz2 # cd dropbear-2015.67 # ./configure --prefix/usr/local/dropbear --sysconfdir/etc/dropbear编译安装dropbear,要…

系统动力学_System Dynamics
1 系统动力学概述 系统动力学的创建标志是Jay.W.Forrester教授的Industrial Dynomics专著于1961年的出版。 1.1 系统动力学的基本概念(Basic Concept of System Dynamics) (1)事件:是指一般在固定的时间或地点上发生…

完整的Python 3和树莓Pi大师课 Complete Python 3 and Raspberry Pi Masterclass
在一门课程中学习Python 3基础、高级Python、科学Python、树莓Pi和硬件项目 你会学到: Python 3基础 Python 3高级概念 树莓皮的设置和使用 科学巨蟒生态系统 NumPy和Matplotlib基础 图像处理 机器学习和数据科学基础 使用MySQL、Excel、明文和CSV Python发行版 树莓皮的硬件及…

JVM学习1:JVM和Java体系结构
JVM和Java体系结构 计算机本身是不识别高级语言的,这个大家应该都知道,我们的Java、C、Python这些代码都要执行下面的一个流程 随着Java7发布以后,Java虚拟机可以根据JSR-292标准实现在Java虚拟机平台上运行非Java的语言编写的程序ÿ…

BitMap 内存使用优化
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是And…

js中字符串转化为进制以及进制转化
利用javascript进行进制转换的方法 今天在做网站时用到了进制的转换,于是在网上搜索,发现可以直接利用javascript的toString()方法和parseInt()方法进行十进制和其他进制之间的转换,这里对他们的用法进行一下整理。 toString()方法&#x…

QGC地面站参数调节
校准: 1.选择机架:一般用DJI Flame Wheel F450机架,选择之后点击“应用并重启”; 2.传感器校准:无人机会重新连接地面站,依次校准“磁罗盘”、“陀螺仪”,“加速度计”、“地平线”;…

Object类解析
声明:该Java常用类分析基于JDK1.8 Object类 概述 官方介绍: 翻译内容: Object类是类层次结构的根。每个类都有Object作为父类。所有对象,包括数组,都实现这个类的方法。 其中class hierarchy这个词组翻译为类的继承…

用Python构建网页抓取器
借助使用Python构建的尖端网页抓取技术,启动您的大数据项目 Scrape the Planet! Building Web Scrapers with Python 你会学到什么 如何理论化和开发用于数据分析和研究的网页抓取器和蜘蛛 什么是刮刀和蜘蛛? 刮刀和蜘蛛有什么区别? 刮刀和蜘…

Apache JMeter2.13 实战
安装目录下 设置浏览器代理127.0.0.1 8080,以chrome为例 开始录制脚本,进入应用点击相应的功能,可以捕获到如下地址 去除无用地址,保留需要测试的地址 注:上图编号列表中11为获取cookie请求,不能删除&#…

大数据系列6:HBase – 基于Hadoop的分布式数据库
2019独角兽企业重金招聘Python工程师标准>>> wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz tar -xzvf zookeeper-3.4.5.tar.gz cd zookeeper-3.4.5 cp conf/zoo_sample.cfg conf/zoo.cfg vi conf/zoo.cfg 修改&…

下载源码、编译
源码官网:https://github.com/PX4/Firmware/ 在Branch:master中选择第二个Tags下面就是源码版本,可以选择下载最新版本。 下载指令 git clone -b v1.11.0 https://github.com/PX4/Firmware.git --recursive 根据下载的版本更换版本号,这里下…

CSS、JavaScript、PHP和Python编程合二为一
CSS, JavaScript,PHP And Python Programming All in One Course 在一门课程中学习Javascript、PHP和Python编程语言的CSS 你会学到: CSS和JavaScript概念介绍,PHP编程语言和Python编程语言 编写CSS脚本和理解概念 CSS样式、CSS 2D变换、CSS三维变换入门 Javascrip…

maven工程出现java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener...
经过百度,发现网上很多方法虽然描述的错误和我的一样,但是发现都不适我自身的这种情况.后来我自己解决了.解决方法如下: 接着:update一下工程 最后:就可以直接在这里run一下了. 转载于:https://www.cnblogs.com/fengxuanyuan/p/5210910.html

操作系统学习1:操作系统概述
操作系统概述 什么是操作系统? 操作系统(Operating System,简称OS)是一个系统软件,它管理计算机的软硬件资源,并为计算机程序提供服务。 操作系统的五大功能 文件管理 文件管理包括:存储空间…

1578: [Usaco2009 Feb]Stock Market 股票市场
1578: [Usaco2009 Feb]Stock Market 股票市场 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 414 Solved: 199[Submit][Status][Discuss]Description 尽管奶牛们天生谨慎,她们仍然在住房抵押信贷市场中受到打击,现在她们开始着手于股市。 Bessie很有…

代码部分分区域突破
代码结构 board部分 在这里主要是用到了里面的px4部分,里面包含各种编译版本,主要现在用的就是fmu-v5版本,打开后里面需要在default.cmake里面找到MODULES,在下面添加自己写的文件名字。 这里是有四个串口,如果设备想要获取信息…

用Python和项目进行机器学习(初学者) Machine Learning A-Z with Python with Project (Beginner)
初学者用Python完成机器学习课程 你会学到: Python上的主机器学习 进行有力的分析 做出准确的预测 制作健壮的机器学习模型 将机器学习用于个人目的 建立一支强大的机器学习模型大军,并知道如何将它们结合起来解决任何问题 使用K-均值聚类、支持向量机(SVM)、KNN、…

操作系统学习2:操作系统的发展和概览
操作系统的发展和概览 手工阶段(电子管时代) 特点: 用户独占全机 用户独占计算机所有资源,资源利用率低CPU等待用户 计算前,手工装入纸带或卡片;计算完成后,手工卸取纸带或卡片;C…

java内存数据管理
准确的说应该是java8以前的内存管理方式 区别在永久代(方法区)上 public class RamManager {//1.a存储于永久代public static int a 1;private String str;private int x;private AA aaa; // method_1方法位于栈中// temp1保存的是引用地址,在栈中public void me…

职责链模式(Chain of Responsibility)(对象行为型)
1.概述 你去政府部门求人办事过吗?有时候你会遇到过官员踢球推责,你的问题在我这里能解决就解决,不能解决就推卸给另外个一个部门(对象)。至于到底谁来解决这个问题呢?政府部门就是为了可以避免屁民的请求与…

Ubuntu使用QCustomPlot简介
参考网址 https://blog.csdn.net/zyc_csdn/article/details/78840376 显示实时数据 https://blog.csdn.net/qq_28877125/article/details/102948574?ops_request_misc&request_id&biz_id102&utm_termQcustomPlot%E4%BD%BF%E7%94%A8%E5%AE%9E%E6%97%B6%E5%8A%A8%E6…

Python入门基础教程 Working with Python – Introductory Level
学会像计算机科学家一样用世界上最流行的编程语言之一思考 你会学到: 学习Python的基础知识,Python是当今最流行的编程语言之一 通过编写一个基于文本的冒险游戏来学习Python语言的语法 了解面向对象编程和过程编程的区别 学会像计算机科学家一样思考:做决定、循环…

MyBatis复习笔记5:MyBatis代码生成器
前言:做过几个项目之后深感代码生成器的便捷,有了它我们可以少写许多重复的、基础的代码,如基本的增删改查的代码,我们可以交给代码生成器生成,而我们只需要专注于业务逻辑上的代码即可。 MyBatis Generator MyBatis官…

QT报错“qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method”
出现错误找这里:https://blog.csdn.net/u010168781/article/details/85632637