首页 > 系统相关 >centos8 从安装docker到部署服务

centos8 从安装docker到部署服务

时间:2024-11-14 09:20:49浏览次数:1  
标签:部署 redis dev nginx yum -- docker centos8

1. 替换yum源为阿里镜像

1.1 备份
cd /etc/yum.repos.d
mkdir baks
mv ./*.repo ./baks

1.2 新建
vi Centos-Linux-BaseOS.repo

填充内容
[baseos]
name=Alibaba Cloud Linux $releasever - BaseOS
baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
 
[appstream]
name=Alibaba Cloud Linux $releasever - AppStream
baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

1.3 更新yum缓存
yum clean all
yum makecache

2. 安装docker

2.1 安装docker环境依赖
yum install -y yum-utils device-mapper-persistent-data lvm2

2.2 配置国内docker-ce的yum源(阿里云)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.3 安装docker
yum install -y docker-ce docker-ce-cli  containerd.io

2.4 如果安装docker异常
Problem 1: problem with installed package podman-3.3.1-9.module_el8.5.0+988+b1f0b741.x86_64

就执行
yum erase podman buildah

然后再执行安装
yum install docker-ce docker-ce-cli containerd.io

2.5 启动docker并设置开机启动
systemctl start docker && systemctl enable docker

2.6 查看版本
docker version

3. 安装需要的镜像 可去 https://docker.13140521.xyz/ 下载对应镜像资源 也可直接pull

比如自己封装了 jdk8镜像 + redis 镜像 + nginx 镜像
3.1 导入镜像 :  docker load -i 镜像文件 (tar文件)

3.2 使用镜像创建容器

3.2.1 vim redis-docker.sh 使用redis 镜像:

docker stop dev-redis
docker rm dev-redis
docker run --name dev-redis --network=host \
    -v /mnt/redis/redis.conf:/usr/local/etc/redis/redis.conf \
    -v /mnt/redis/redisdata-dev:/data \
    --restart=always  \
    -d -p 20045:6379  redis:6.0.6-alpine redis-server /usr/local/etc/redis/redis.conf


3.2.2 vim nginx-docker.sh使用nginx镜像(nginx.conf 对应的前端文件路径需要设置为/front ):

docker stop dev-nginx || true
docker rm dev-nginx || true
docker run --name dev-nginx\
    -v /project/front/:/front \
    -v /mnt/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \
    -v /mnt/nginx/log:/var/log/nginx \
    --restart=always \
    --network=host \
    -d -p 34004:34004 nginx:latest


3.2.3 vim gateway-docker.sh使用jdk8镜像

docker stop dev-gateway
docker rm dev-gateway
docker run --name dev-gateway --network host -m 512M \
 -v /home/api/shell-gateway-0.0.1.jar:/root/root.jar \
 -d -p 20142:20142 --restart=always jdk8:latest \
 java -jar -Xmx512m -Dfile.encoding=utf-8 -DENCRYPTOR_PASSWORD=123456 \
 -Dspring.profiles.active=test \
 /root/root.jar


3.2.4 vim geoserver-docker.sh使用jdk8镜像(在宿主机安装了tomcat 路径/usr/local/geoserver 直接全文件映射)

docker stop geoserver
docker rm geoserver
docker run --name geoserver --network host -m 4096M  \
 -v /usr/local/geoserver:/usr/local/tomcat \
 -e GEOSERVER_HOME=/usr/local/tomcat \
 -d -p 8080:8080 --restart=always jdk8:latest \
 sh /usr/local/tomcat/bin/startup.sh

4. 直接执行对应脚本

sh redis-docker.sh

docker images

docker ps

docker logs -f -n 1000 dev-redis

标签:部署,redis,dev,nginx,yum,--,docker,centos8
From: https://www.cnblogs.com/qwer78/p/18545329

相关文章

  • MySQL 中常见的几种高可用架构部署方案
    MySQL中的集群部署方案前言MySQLReplicationInnoDBClusterInnoDBClusterSetInnoDBReplicaSetMMMMHAGaleraClusterMySQLClusterMySQLFabric参考MySQL中的集群部署方案前言这里来聊聊,MySQL中常用的部署方案。MySQLReplicationMySQLReplication 是......
  • tomcat 多实例多项目部署,配置解析
    背景一台机器上,如果想要部署多个tomcat实例,而又不想安装多个tomcat的话,可以借助tomcat的Catalina_base实现共享类库和bin命令,只要自定义自己的配置即可。关于CATALINA_HOME和CATALINA_BASE官方解释:CATALINA_HOME:表示Tomcat安装的根目录,例如/home/tomcat/apache-tomcat-9......
  • 丹摩征文活动|Llama 3.1 开源模型快速部署:从零到上线
    文章目录一、Llama3.1系列的演进与发展历程二、大型语言模型的力量:Llama3.1405B三、Llama3.1405B部署教程四、Llama3.1在客户服务中的运用一、Llama3.1系列的演进与发展历程自开源LLM(大语言模型)兴起以来,Meta公司凭借其Llama系列逐步在全球AI领域占据重......
  • 仓储管理系统-综合管理(源码+文档+部署+讲解)
    本文将深入解析“仓储管理系统-综合管理”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。系统概述仓储管理系统-综合管理是一个全面的仓库管理解决方案,旨在通过集成多种功能模块来优化仓库操作和管理流程。该系统提供了从设备管理、工单处理、报表生成到库......
  • 远程踏勘系统(源码+文档+部署+讲解)
    本文将深入解析“远程踏勘系统”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。系统概述远程踏勘系统是为提高行政审批效率而设计的管理平台。该系统通过远程视频踏勘的方式,简化了传统的现场踏勘流程,使审批工作更加高效、便捷。系统主要面向审批工作人员和......
  • 仓储管理系统(源码+文档+部署+讲解)
    本文将深入解析“仓储管理系统”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。系统概述仓储管理系统是一个功能全面的仓库管理平台,旨在通过高效的信息管理提升仓库作业的准确性和效率。该系统覆盖了从基础信息管理、配置管理、物料拉动、任务管理、库存管......
  • 鸿蒙开发实战:轻松配置多环境目录,实现高效应用部署
    一、配置环境参数首先,我们需要为不同的环境配置参数。这些参数可以存放在JSON文件中,例如我们创建一个名为config.json的文件,内容如下:{"sslkey":"11==","qrkey":"122="}注意,这里仅为示例,实际参数请根据你的应用需求进行配置。二、建立环境目录在鸿蒙的AppScope中,我们可......
  • 全域旅游平台(源码+文档+部署+讲解)
    本文将深入解析“全域旅游平台”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。系统概述文旅-全域旅游平台-洛享游包含景区、住宿、美食、演出、路线、游记、购物、服务等模块本项目名称为全域旅游服务管理平台,旨在为用户提供全面的旅游服务和信息化管理......
  • 云服务器搭建及Docker使用---清风
    声明!通过学习 泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频,做出的文章,如涉及侵权马上删除文章,笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负.文章为个人学习笔记。想学习更多知识,请认准泷羽secdocker安装su......
  • 基于大数据 Python 智能水果销售系统(源码+LW+部署讲解+数据库+ppt)
    !!!!!!!!!选题不知道怎么选不清楚自己适合做哪块内容都可以免费来问我避免后期給自己答辩找麻烦增加难度(部分学校只有一次答辩机会没弄好就延迟毕业了)会持续一直更新下去有问必答一键收藏关注不迷路源码获取:https://pan.baidu.com/s/1aRpOv3f2sdtVYOogQjb8jg?pwd=jf1d提取码:......