docker离线安装mysql和nginx

首先找一个能联网的机器,该机器安装完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安装:

  1. 在能联网的机器上执行:docker save -o /root/app/nginx.tar nginx:latest;
  2. 把/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

  3. 输入docker images检查nginx是否已安装

 

  1. 启动Nginx: docker run --name nginx -p 80:80 -d nginx

-name nginx:容器名称。

-p 80:80: 端口进行映射,将本地 80 端口映射到容器内部的 80 端口。

-d nginx: 设置容器在在后台一直运行。

posted @ 2021-07-09 17:18  农村手艺人  阅读(1563)  评论(1编辑  收藏  举报