Linux下docker部署前后端分离项目

一、卸载掉旧的docker

$ yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine \
    docker-selinux 

二、配置Docker的yum库

(1)首先要安装一个yum工具    
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
(2)安装成功后,执行命令,配置Docker的yum源(已更新为阿里云源): 

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
(3) 更新yum,建立缓存
sudo yum makecache fast

三、安装Docker

(1)执行命令 进行安装

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

(2) 启动 开机自启 停止 重启 相关命令

# 启动Docker
systemctl start docker

# 停止Docker
systemctl stop docker

# 重启
systemctl restart docker

# 设置开机自启
systemctl enable docker

(3)配置镜像加速 

 

配置:

# 创建目录 mkdir -p /etc/docker 
# 复制内容,注意把其中的镜像加速地址改成你自己的 tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"] } EOF 
# 重新加载配置 systemctl daemon-reload 
# 重启Docker systemctl restart docker

 四、编译

安装dockert-compose

## 源安装
#### 方式1:国外源安装 | 版本最全 【推荐】
$ curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
# 等效于 : 
# sudo curl -L "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 等效于 :
# curl -SL "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-$(uname -s | tr 'A-Z' 'a-z')-$(uname -m)" -o /usr/local/bin/docker-compose
# curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose 

#### 方式2:国内源安装 | 版本更新相对缓慢
# curl -SL "https://get.daocloud.io/docker/compose/releases/download/v2.17.2/docker-compose-$(uname -s | tr 'A-Z' 'a-z')-$(uname -m)" -o /usr/local/bin/docker-compose
# curl -SL https://get.daocloud.io/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

## 检查是否下载成功 
ls -la /usr/local/bin | grep "docker-compose"
vi /usr/local/bin/docker-compose

编写docker-compose.yml

创建nginx的数据卷的这几个文件夹,用于宿主机和镜像映射。则无需每次修改都进入镜像主机修改。在宿主机修改对应文件即可

以上包含程序所用所有镜像,若另有需要继续编写即可

把我们的jar复制到宿主机的/root/目录或其他目录下。

编写Dockerfile,用来编译jar

 

 第一行代表使用的镜像

第二行指定时区

3-4-5代表把当前目录下的资源配置文件和jar文件放到镜像的spring目录下

第六行代表端口

第七行代表工作目录

8-16指定jar启动参数

完成后,直接输入docker-compose build .

后面的 “   .   ”表示构建docker-compose.yml所有镜像

安装完成后,使用docker-images查看镜像信息:

 常用命令:

重新构建

1.单独构建一个     docker-compose build vueblog
2.构建完down(停止并删除)      docker-compose down停止并删除所有镜像     
   docker-compose stop vueblog          docker-compose rm vueblog  单独操作一个
3.up -d	           docker-compose up -d vueblog  后台启动
4.查看日志           docker logs root_vueblog_1(这里是镜像名字)


docker inspect vueblog 查看镜像详细信息
docker ps查看镜像运行状态
docker images 查看所有镜像
docker exec -it root_vueblog_1 bash进入镜像bash  若没安装bash  可以用ash


nginx虚拟目录 访问后台镜像的文件   创建数据卷
docker exec -it root_nginx_1 nginx -s reload    nginx刷新配置

docker自启:systemctl enable docker
docker容器自启:docker  update  --restart=always   容器名字

参考文章:Docker部署前后端分离项目-CSDN博客

参考视频:1、vueblog课前说明与演示_哔哩哔哩_bilibili

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值