docker学习部署springcloud

背景:购买了腾讯云服务器,用来练手。有需要可以自行注册选择腾讯云服务器。
我选择的:轻量应用服务器 4核,4核8G10M个人建站使用应该已经基本满足条件,贪方便选的宝塔面板的镜像。准备学习用docker搭建springcloud相关练手项目。

docker安装

由于选择的云服务器,自带的centos7.9,一般系统内核版本都大于3.10,所以无需担心内核版本低导致无法安装docker。

1.查看内核版本

# 使用这个命令来查询当前系统的内核版本
cat /proc/version

# 显示内容如下
Linux version 3.10.0-1160.71.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) 
(gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) 
#1 SMP Tue Jun 28 15:37:28 UTC 2022

2.安装docker

我使用的是宝塔一键安装,毕竟程序员能偷懒尽量偷懒,也可以使用命令安装。

# 安装docker命令
yum install docker-ce docker-ce-cli containerd.io

# 启动
systemctl enable docker
systemctl start docker

3.一般docker拉取镜像都是龟速,所以尽量配置镜像加速。

# 编辑daemon.json文件,没有这个文件的新建一个 路径:/etc/docker/daemon.json
vi /etc/docker/daemon.json

# 文件添加以下内容(此处为腾讯云镜像加速,可根据自己云服务器平台配置对应镜像加速器。自行度娘哦!):
{
   "registry-mirrors": [
       "https://mirror.ccs.tencentyun.com"
  ]
}

# 重启docker
sudo systemctl restart docker

# 查看镜像是否配置完成
docker info

执行完docker info后最下方显示则配置完成:
镜像配置

4.docker-compose

这个是Docker官方开源项目,使用它能够一键启动需要的所有服务。
docker-compose步骤:

  • Dockerfile 构建环境(拉取需要的环境镜像,如mysql、redis、nacos等)
  • docker-compose.yml配置文件,定义服务相关信息。所有服务都可以写在这个文件当中
    以下是pig4 docker-compose.yml的部分内容,可以参考一下
version: '3'
services:
  pig-mysql:
    build:
      context: ./db
    environment:
      MYSQL_ROOT_HOST: "%"
      MYSQL_ROOT_PASSWORD: root
    restart: always
    container_name: pig-mysql
    image: pig-mysql

  pig-redis:
    image: redis:7.0.0
    restart: always
    container_name: pig-redis
    hostname: pig-redis
  • docker-compose.yml文件编写完之后,使用docker-compose up -d命令就可以直接执行整个应用端了。(-d表示后台启动)

5.部署java项目

  1. 安装jdk,甲骨文官网需要登录,下载速度还特别慢,我选择的是国内镜像源:
    清华镜像源
    华为镜像
  2. 上传到服务器中,可以使用宝塔直接上传。也可以使用WinSCP工具等
  3. 解压文件
    cd /opt/soft/
    #解压
    tar -zxvf jdk-11.0.16.1_linux-x64_bin.tar.gz
    # 配置环境变量
    vi /etc/profile/
    # 按 i 编辑,在末尾添加以下内容
    # java environment
    export JAVA_HOME=/opt/soft/jdk-11.0.16.1
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=.:${JAVA_HOME}/bin:$PATH
    # 按esc,输入:wq 保存
    # 重新载入配置文件
    source /etc/profile
    #使用java -verison 出现版本号即配置成功
    

在gitee上找了几个微服务相关的项目,ruoyi、pig4cloud
若依使用docker-compose按照文档没实施成功,暂时还在摸索当中。
pig4cloud根据文档操作一遍就部署成功了,有兴趣可以试试。
docker部署后端
docker部署前端


2023年1月5日08:08:02


今天学习域名设置相关内容,毕竟搭建自己的网站有域名好一些。

  1. 搭建网站流程(图是从腾讯云服务器建站流程拉取的),无需按照顺序,可以分开搞:
  2. 我的域名是在腾讯云上购买的,选的最便宜的。(还要吃饭,资金有限!)
  3. 域名购买需要上传身份证照片。
  4. 域名购买之后进行域名备案需要 拍摄 身份证正反面(打螺丝没带身份证,回家再备案…)。
  5. 想要建https的网站(安全性更高)需要申请SSL证书,腾讯云申请SSL证书。有域名的话申请完直接就解析完成了。

2023/1/8

又再码云上找了个项目,本人比较喜欢看小说,所以找了个小说项目:小说精品屋。项目链接

你可能感兴趣的:(docker,学习,容器)