docker pull nginx
docker run -d --name nginx01 -p 3344:80 nginx
//挂载html
docker run --name nginx80 -p 80:80 -v /home/nginx80/html:/usr/share/nginx/html -d f6d0b4767a6c
curl localhost:3344
//挂载html和配置文件
docker run --name nginx80 -d -p 80:80 -v /home/nginx80/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx80/html:/usr/share/nginx/html -d f6d0b4767a6c
拷贝文件
docker cp be4f8754ed6c:/etc/nginx/nginx.conf /home
配置文件
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
}
}
docker配置文件
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
server {
location / {
root /usr/share/nginx/html/;
index index.html;
try_files $uri $uri/ /index.html; #解决刷新页面404
}
}
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
tomcat
docker run -it --rm -p 8888:8080 tomcat:9.0
--rm 用完就删除
docker run -d -p 8081:8080 -v /home/tomcat:/usr/local/tomcat/webapps --name tomcat02 040bdb29ab37
es
docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:tag
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
#增加内存限制
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e discovery.type=single-node -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
去日勇气配置文件加上
http.cors.enabled: true
http.cors.allow-origin: "*"
可视化
portainer
docker run -d -p 8088:9000 --restart=always -v /run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
Docker图形化界面管理工具
docker run -d -p 8088:9000 portainer/portainer
挂载目录
docker run --name mynginx -d -p 80:80 -v /data/nginx/html:/usr/share/nginx/html -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /data/nginx/logs:/var/log/nginx nginx