1. 在安装docker在前先更新yum包
1yum update
2. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
1sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 设置阿里云yum源
1sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 安装docker
1yum install docker-ce docker-ce-cli containerd.io
5. 测试docker是否安装成功
- 启动docker
1systemctl start docker
- 运行docker hello world
1docker run hello-world
出现Hello from Docker!!如下图所示:则安装成功
6. 安装nginx
这里的 nginx 我采用的是 docker 安装,因为需要 nginx 配置域名的 https,因此,我们需要把 nginx 的配置文件挂载在主机目录
1docker run -d --name nginx -p 80:80 -p 443:443 \
2-v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf \
3-v /opt/nginx/logs:/var/log/nginx \
4-v /opt/nginx/html:/usr/share/nginx/html \
5-v /opt/nginx/conf:/etc/nginx/conf.d \
6-v /opt/nginx/ssl:/root/ssl \
7--privileged=true \
8nginx
各个参数的意义: -d:后台运行 nginx 容器 –name nginx:指定 nginx 的容器名为 nginx -p 80:80:将容器的 80 端口映射到主机 80 端口,ps:前面的端口为主机端口 -p 443:443:将容器的 443 端口映射到主机 443 端口, ps:443端口为 https 端口,后续配置 https 我们将使用到这个端口 -v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf:将 nginx 的配置文件映射到主机,ps:前面为主机目录,后面为 nginx 的容器目录 -v /opt/nginx/logs:/var/log/nginx:将 nginx 的日志文件映射到主机 -v /opt/nginx/html:/usr/share/nginx/html:将 nginx 的 html 静态文件映射到主机 -v /opt/nginx/conf:/etc/nginx/conf.d:将 nginx 的配置文件夹映射到主机 -v /opt/nginx/ssl:/root/ssl:将 主机的 ssl https 密匙,映射到 nginx 的 /root/ssl 目录 –privileged=true :容器用户运行 root 权限
7. 安装 mysql
为了简单方便,我这里安装 mysql 的方式是采用 dokcer 安装
1docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=数据库密码 -d mysql:8.0
8. 允许外网访问mysql
1docker exec -it mysql bash
9. 登录 mysql
1mysql -uroot -p数据库密码
10. 设置 root 可外网访问
完成之后,输入两次exit退出
11.安装git
1yum install git
12. 拉取源码
1git clone https://github.com.cnpmjs.org/adlered/bolo-solo.git
13. 构建镜像
我们是需要 https 访问的,所以需要做如下的操作:
前往项目根目录下src/main/resources目录,编辑latkes.properties文件,将http修改为https,即可使用 https 访问。
进入项目根目录,执行一下的命令
1docker build -t "bolo" .
注意最后面有个点
阅读量: