安裝 Nginx 實現負載均衡:
-
掛載 nginx html 文件:
- 創建過載目錄:
mkdir -p /data/nginx/{conf,conf.d,html,logs}
- 注意:在掛載前需要對 conf/nginx.conf 文件進行編寫
worker_processes 1;events {worker_connections 1024; }http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location / {root html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}}
- 啟動 docker 容器:
docker run --name nginx8 -d -p 81:80 -v /data/nginx/html:/usr/share/nginx/html \ -v /data/nginx/conf:/etc/nginx \ -v /data/nginx/logs:/var/log/nginx nginx8 # \ : 表示換行
- 創建過載目錄:
-
掛載 nginx.conf 文件和日志文件:
docker run --name nginx8 -d -p 81:80 -v /data/nginx/html:/usr/share/nginx/html \ -v /data/nginx/conf:/etc/nginx \ -v /data/nginx/logs:/var/log/nginx nginx8 # \ : 表示換行
- 注意:換行符 \? 后不能加空格,直接追加命令即可
Docker 安裝 Tomcat:
-
把 Tomcat 鏡像拉取下來:
docker pull tomcat:8#啟動tomcat docker run --name tomcat8 -d -p 8081:8080 tomcat:8--name:給容器起個名字 -d:后臺運行 -p:進行端口映射
?Docker 安裝 Nginx:
-
拉取 Nginx 鏡像:
docker pull nginx #如果不指定版本,將會拉取最新版本#啟動 nginx docker run --name mynginx -d -p 81:80 nginx --name:給容器起個名字 -d:后臺運行 -p:進行端口映射
-
訪問 81 端口:
Docker 安裝 MySQL:
- ?查詢 MySQL 版本:
docker search mysql
- 下載 MySQL:
docker pull mysql:5.7 #這里拉取的是 5.7 版本鏡像
- 啟動 MySQL 容器:
docker run --name mysql3308 -e MYSQL_ROOT_PASSWORD=root -d -p 3308:3306 mysql:5.7#--name:給容器命名 #-e MYSQL_ROOT_PASSWORD:設置環境變量,配置 Mysql 的密碼 #-d:后臺運行 #-p:映射端口號
- 進入容器查看是否能進入 MySQL:
docker exec -it 容器id bash #進入mysql mysql -uroot -p #輸入上面 -e 后面設置的密碼
Docker 運行底層原理:
- 啟動 docker:
systemctl start docker
- Docker 是一個 CS 架構的系統,Docker 守護進程運行在主機上,然后通過 socket 連接從客戶端訪問,守護進程從客戶端接收命令管理運行在主機上的容器
- 查詢 docker 運行情況:
ps aux | grep docker