【docker】docker容器部署常用服务

1、容器部署nginx,并且新增一个页面

docker run -d -p 81:80 --name nginx2 nginx
docker exec -it nginx2 /bin/bash
cd /usr/share/nginx/html/
echo "hello world">>hello.html

在这里插入图片描述

2、容器部署redis,成功部署后向redis中添加一条数据

docker run -d -p 6379:6379 --name redis1 redis
docker exec -it redis1 /bin/bash
redis-cli
select 0
set name zs

在这里插入图片描述

3、容器部署httpd,并且新增一个页面

docker pull httpd
docker run -d -p 91:80 --name httpd1 httpd
docker exec -it httpd1 /bin/bash
cd /usr/local/apache2/htdocs/
echo "hello world">>hello.html

在这里插入图片描述

4、容器部署tomcat,并且新增一个页面

docker pull tomcat
docker run -d -p 8070:8080 --name tomcat1 tomcat
docker exec -it tomcat1 /bin/bash

mkdir /usr/local/tomcat/webapps/ROOT/
cd /usr/local/tomcat/webapps/ROOT/
echo "hello world">>hello.html

在这里插入图片描述

5、容器部署java

docker pull openjdk:8-jre-alpine
docker run --name temp-java-container -p 8888:8090 -v $(pwd)/carbon.jar:/usr/app/carbon.jar -d openjdk:8-jre-alpine java -jar /usr/app/carbon.jar

在这里插入图片描述

6、容器部署mysql,创建一个数据库、表、添加几条数据

docker pull mysql:5.7
docker run -d -p 3316:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql5 mysql:5.7
docker exec -it mysql5 /bin/bash
mysql -uroot -p123456
create database test;
use test;
create table user(id int,name varchar(20));
insert into user values(1,'zs'),(2,'ls'),(3,'ww');
select * from user;

在这里插入图片描述

7、容器部署es+kibana

docker run --name es5.5.0 -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:5.5.0

docker run -d -p 5601:5601 --name kibana5 --link es5.5.0:elasticsearch -e "ELASTICSEARCH_HOSTS=http://elasticsearch:9200" kibana:5.5.0

在这里插入图片描述

在这里插入图片描述

8、elk容器部署(选)

vim logstash.conf
input {
    stdin {}
}
output {
    elasticsearch {                 #输出到 elasticsearch
        hosts => ["elasticsearch:9200"]          #指定 elasticsearch 服务器的地址和端口
        }
}

部署es

docker run --name es5.5.0 -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:5.5.0

部署kibana

docker run -d -p 5601:5601 --name kibana5 --link es5.5.0:elasticsearch -e "ELASTICSEARCH_HOSTS=http://elasticsearch:9200" kibana:5.5.0

部署logstash

docker run -it --rm --name logstash -p 5044:5044 --link es5.5.0:elasticsearch -v $(pwd)/logstash.conf:/usr/share/logstash/pipeline/logstash.conf logstash:5.5.0 logstash -f /usr/share/logstash/pipeline/logstash.conf

在这里插入图片描述

常用的Web应用服务的端口号大全

  • HTTP (超文本传输协议):端口号80
  • HTTPS (加密的HTTP):端口号443
  • FTP (文件传输协议):端口号20 (数据连接)和21 (控制连接)
  • SSH (安全外壳协议):端口号22
  • Telnet (远程终端协议):端口号23
  • SMTP (简单邮件传输协议):端口号25
  • POP3 (邮局协议版本3):端口号110
  • IMAP (互联网消息存取协议):端口号143
  • DNS (域名系统):端口号53
  • DHCP (动态主机配置协议):端口号67 (服务器)和68 (客户端)
  • SNMP (简单网络管理协议):端口号161 (代理)和162 (管理)
  • NTP (网络时间协议):端口号123
  • RDP (远程桌面协议):端口号3389
  • MySQL (关系型数据库管理系统):端口号3306
  • PostgreSQL (开源对象关系型数据库系统):端口号5432
  • MongoDB (面向文档的NoSQL数据库):端口号27017
  • Redis (内存数据存储器):端口号6379
  • Elasticsearch (分布式搜索和分析引擎):端口号9200
  • Apache Tomcat (Java Servlet容器):端口号8080
  • Microsoft IIS (Internet Information Services):端口号80
  • Nginx (高性能的Web服务器和反向代理服务器):端口号80
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值