首先找一个能联网的机器,该机器安装完docker 并且有mysql nginx的镜像:
Mysql安装:
1,在能联网的机器上执行:docker save -o /root/app/mysql57.tar mysql:5.7;
2,把/root/app/mysql57.tar文件上传到无法上网的机器上然后执行:docker load -i /root/Downloads/mysql57.tar
3,启动mysql:docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
docker exec -it mysql /bin/bash
mysql -u root -p
ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
Nginx安装:
- 在能联网的机器上执行:docker save -o /root/app/nginx.tar nginx:latest;
- 把/root/app/nginx.tar文件上传到无法上网的机器上然后执行:
mkdir -p nginx/conf
mkdir -p nginx/html
mkdir -p nginx/log
docker load -i nginx.tar
docker run -it -d --name nginx -p 80:80 -v /nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /nginx/html:/usr/share/nginx/html -v /nginx/log:/var/log/nginx nginx:latest - 输入docker images检查nginx是否已安装
- 启动Nginx: docker run --name nginx -p 80:80 -d nginx
-name nginx:容器名称。
-p 80:80: 端口进行映射,将本地 80 端口映射到容器内部的 80 端口。
-d nginx: 设置容器在在后台一直运行。