1. 安装docker
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -sSL https://get.daocloud.io/docker | sh
systemctl enable docker --now
docker run helloworld
vim /etc/docker/daemon.json
{
"registry-mirrors" : [
"http://hub-mirror.c.163.com" ,
"https://docker.mirrors.ustc.edu.cn" ,
"https://registry.docker-cn.com"
]
}
2.安装mysql8.0
docker pull mysql:8.0.16 //拉取指定版本镜像
mkdir -p /usr/mysql/conf /usr/mysql/data
chmod -R 755 /usr/mysql/
vim /usr/mysql/conf/my.cnf
[ client]
default-character-set = utf8mb4
[ mysqld]
datadir = /usr/mysql/data
character_set_server = utf8mb4
collation_server = utf8mb4_bin
secure-file-priv= NULL
symbolic-links= 0
! includedir /etc/mysql/conf.d/
docker run --restart= always -d --name mysql -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/mysql/data:/var/lib/mysql -p 3306 :3306 -e MYSQL_ROOT_PASSWORD = root mysql
3.配置数据库
docker exec -it mysql /bin/bash
mysql -uroot -p"root"
create database sql_blog;
use sql_blog;
source /test.sql;
4.安装配置nginx
mkdir -p /usr/local/nginx/{ html,logs,conf.d}
docker run --name nginx -d -p 80 :80 --restart= always -v /usr/local/nginx/html:/usr/share/nginx/html -v /usr/local/nginx/conf.d:/etc/nginx/conf.d -v /usr/local/nginx/logs:/var/log/nginx nginx
vim /usr/local/nginx/conf.d/test.conf
server{
listen 80 ;
server_name 服务器地址;
location / {
root /usr/share/nginx/html;
}
location /user/ {
proxy_redirect off;
proxy_set_header Host $host ;
proxy_hide_header Server;
proxy_set_header X-Real-IP $remote_addr ;
proxy_set_header X-Forwarded-For $remote_addr ;
proxy_connect_timeout 10 ;
proxy_send_timeout 10 ;
proxy_read_timeout 10 ;
proxy_intercept_errors on;
proxy_buffering off;
proxy_pass http://127.0.0.1:5000/user/;
}
上传文件到/usr/local/nginx/html
5.安装配置node
[ root@bogon nginx]
上传文件
[ root@bogon nginx]
[ root@bogon node]
docker build -t mynode .
docker run --restart= always -d --name mynode -v /usr/local/node:/app -p 5000 :5000 mynode