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/bashmkdir /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.0docker 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 { #输出到 elasticsearchhosts => ["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