CentOS系统环境搭建(九)——centos系统下使用docker部署项目

这篇具有很好参考价值的文章主要介绍了CentOS系统环境搭建(九)——centos系统下使用docker部署项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

centos系统环境搭建专栏🔗点击跳转

关于Docker-compose安装请看CentOS系统环境搭建(三)——Centos7安装Docker&Docker Compose,该文章同样收录于centos系统环境搭建专栏。

Centos7部署项目

  1. 采用前后端分离的形式部署。
  2. 使用Docker运行项目。
  3. 使用Docker Compose创建项目容器。
  4. 使用git管理项目的更新。

Centos7安装git

安装

yum install git

验证

git --version

Centos7从github拉取代码

配置git

配置用于提交代码的用户名
git config --global user.name "Your Name"
配置用户邮箱
git config --global user.email "Your email"
生成公钥
ssh-keygen -t rsa -C "Your email"
效果如下
ssh-keygen -t rsa -C "你的email"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:一串密码 email
The key's randomart image is:
密码图

可知,Your public key has been saved in /root/.ssh/id_rsa.pub.

这里就是你密钥的位置。

[root@VM-4-17-centos srv]# cd /root/.ssh/
[root@VM-4-17-centos .ssh]# ll
total 8
-rw------- 1 root root 1679 Jun  9 14:57 id_rsa
-rw-r--r-- 1 root root  400 Jun  9 14:57 id_rsa.pub

github添加SSH key

打开你的GitHub

CentOS系统环境搭建(九)——centos系统下使用docker部署项目,centos系统环境搭建,centos,docker,linux,部署,git

获取ssh key公钥内容

id_rsa.pub就是你的公钥,参考上面步骤,进入对应文件夹下查看公钥。

cat /root/.ssh/id_rsa.pub

CentOS系统环境搭建(九)——centos系统下使用docker部署项目,centos系统环境搭建,centos,docker,linux,部署,git

将它复制到github。

CentOS系统环境搭建(九)——centos系统下使用docker部署项目,centos系统环境搭建,centos,docker,linux,部署,git

CentOS系统环境搭建(九)——centos系统下使用docker部署项目,centos系统环境搭建,centos,docker,linux,部署,git

验证
ssh -T git@github.com

成功后如下所示。

[root@VM-4-17-centos .ssh]# ssh -T git@github.com
Hi PerCheung! You've successfully authenticated, but GitHub does not provide shell access.

拉取项目

新建空白文件夹
mkdir /srv/tencent
mkdir /srv/tencent/server

我将会把github代码拉取到/srv/tencent/server

拉取项目

复制ssh地址

CentOS系统环境搭建(九)——centos系统下使用docker部署项目,centos系统环境搭建,centos,docker,linux,部署,git

进入/srv/tencent/server执行下面的命令

git clone git@github.com:PerCheung/tencent.git

效果如下

[root@VM-4-17-centos server]# git clone git@github.com:PerCheung/tencent.git
Cloning into 'tencent'...
remote: Enumerating objects: 352, done.
remote: Counting objects: 100% (352/352), done.
remote: Compressing objects: 100% (210/210), done.
remote: Total 352 (delta 136), reused 289 (delta 77), pack-reused 0
Receiving objects: 100% (352/352), 111.94 KiB | 0 bytes/s, done.
Resolving deltas: 100% (136/136), done.
[root@VM-4-17-centos server]# ll
total 4
drwxr-xr-x 5 root root 4096 Jun  9 15:31 tencent

使用Docker Compose创建项目容器

创建docker-compose.yaml

/srv/tencent/server下创建docker-compose.yaml

# 指定 Docker Compose 文件版本
version: '3'

# 定义服务
services:
  # 定义名为 tencent 的服务
  tencent:
    # 自定义容器名
    container_name: tencent_server
    # 始终重启该容器
    restart: always
    # 使用当前目录下的 Dockerfile 构建容器镜像
    build: ./tencent
    # 赋予容器更高的权限,以便容器内的进程可以拥有更高的权限
    privileged: true
    # 容器内的工作目录
    working_dir: /tencent
    # 将主机的 ~/.m2 目录映射到容器内的 /root/.m2 目录,以便容器内的应用程序可以访问主机上的 Maven 仓库
    volumes:
      - ./tencent:/tencent
      - ~/.m2:/root/.m2
    # 将容器的网络模式设置为主机模式,使得容器内的应用程序可以直接使用主机的网络资源,提高应用程序的网络性能
    network_mode: host
    # 容器启动时执行的命令,清除 Maven 缓存并启动 Spring Boot 应用程序
    command: mvn clean spring-boot:run

启动项目

docker-compose up

之后将会下载大量jar包到你的本地maven仓库。

CentOS系统环境搭建(九)——centos系统下使用docker部署项目,centos系统环境搭建,centos,docker,linux,部署,git

成功后有如下信息。

CentOS系统环境搭建(九)——centos系统下使用docker部署项目,centos系统环境搭建,centos,docker,linux,部署,git

这证明项目可以顺利启动,使用ctrl+C结束,换这个命令运行我们的项目。

docker-compose up -d

可以看到项目已经正在运行。

CentOS系统环境搭建(九)——centos系统下使用docker部署项目,centos系统环境搭建,centos,docker,linux,部署,git

通过网页即可访问。

CentOS系统环境搭建(九)——centos系统下使用docker部署项目,centos系统环境搭建,centos,docker,linux,部署,git

配置前端

同理,以上的步骤就是在配置后端,配置前端模仿即可。

新建空白文件夹
mkdir /srv/tencent
mkdir /srv/tencent/page
拉取前端代码

/srv/tencent/page下执行

git clone git@github.com:PerCheung/mytencentpage.git
创建nginx.conf

/srv/tencent/page下创建nginx.conf如下

server {
    # 监听端口号为 8080
    listen 8080;
    # 服务器名为 localhost
    server_name localhost;
    # 设置字符集为 utf-8
    charset utf-8;
    # 设置根目录为 /usr/share/nginx/files
    root /usr/share/nginx/files;
}
创建docker-compose.yaml

/srv/tencent/page下创建docker-compose.yaml如下

version: '3'
services:
  tencent_page:
    # 使用 nginx:1.21.1 镜像作为容器
    image: nginx:1.21.1
    # 设置容器名称为 tencent_page
    container_name: tencent_page
    # 启用特权模式,以便容器内部可以执行一些特殊操作
    privileged: true
    # 挂载本地 dist 目录到容器内的 /usr/share/nginx/files 目录
    volumes:
      - ./mytencentpage/dist:/usr/share/nginx/files
    # 挂载本地 nginx.conf 文件到容器内的 /etc/nginx/conf.d/default.conf 文件
      - ./nginx.conf:/etc/nginx/conf.d/default.conf
    # 将容器内的 8080 端口映射到宿主机的 80 端口
    ports:
      - 80:8080
    # 启动容器时执行的命令,创建 /usr/share/nginx/files 目录并启动 nginx 服务
    command: /bin/bash -c "mkdir -p /usr/share/nginx/files && nginx -g 'daemon off;'"
启动服务
docker-compose up -d
查看是否在运行

CentOS系统环境搭建(九)——centos系统下使用docker部署项目,centos系统环境搭建,centos,docker,linux,部署,git文章来源地址https://www.toymoban.com/news/detail-656271.html

到了这里,关于CentOS系统环境搭建(九)——centos系统下使用docker部署项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码)

    简介 Docker 是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。 Docker 使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。 使用 Docker 的主要优势: 便于部署:由于 Docker 容器可以在

    2024年02月08日
    浏览(50)
  • CentOS系统环境搭建(一)——Centos7更新

    执行后,系统将更新到centos 7.9。 从这一篇文章开始开始,我将开始在centos系统环境搭建🔗https://blog.csdn.net/weixin_43982359/category_12411496.html中开始对CentOS系统环境搭建进行连载,包括但不限于如下:更新内核,同步网络时间,安装Java,安装maven,安装docker,安装Docker Compose,安

    2024年02月12日
    浏览(43)
  • CentOS系统环境搭建(十五)——CentOS安装Kibana

    centos系统环境搭建专栏🔗点击跳转 关于Elasticsearch的安装请看CentOS系统环境搭建(十二)——CentOS7安装Elasticsearch。 🔗https://www.elastic.co/downloads/past-releases/kibana-7-17-6 若你是centos64位服务器,下载LINUX X86_64,下载后上传到linux服务器。 上传至/usr/local/ 进入/usr/local/ 执行解压 编

    2024年02月12日
    浏览(35)
  • Centos7 搭建yum源和部署DNS环境

    1.关闭selinux # setenforce 0  2.关闭防火墙 # systemctl stop firewalld # systemctl status firewalld 3.开启缓存 # vim /etc/yum.conf keepcache= 0 改为keepcache= 1  4.在/etc/yum.repos.d/目录下把原有的repo源备份到yum_bak目录下 # cd /etc/yum.repos.d/ # mkdir yum_bak mv *repo yum_bak  5.新建编辑本地repo源 # vim centos-tt.repo  

    2024年02月06日
    浏览(44)
  • CentOS系统环境搭建(十二)——CentOS7安装Elasticsearch

    centos系统环境搭建专栏🔗点击跳转 🔗https://www.elastic.co/downloads/past-releases/elasticsearch-7-17-6 若你是centos64位服务器,下载LINUX X86_64,下载后上传到linux服务器。 上传至/usr/local/ 进入/usr/local/ 执行解压 若你电脑性能强劲,这个应该可以不改。 修改为1g内存占用。 在当前版本,已

    2024年02月12日
    浏览(53)
  • CentOS系统环境搭建(七)——Centos7安装MySQL

    centos系统环境搭建专栏🔗点击跳转 坦诚地说,本文中百分之九十的内容都来自于该文章🔗Linux:CentOS7安装MySQL8(详),十分佩服大佬文章结构合理,文笔清晰,我曾经在这篇文章指导下成功安装mysql。今天,想把内容搬运写到此博客,方便查看。 1.1、卸载 MariaDB 1.1.1、Mari

    2024年02月12日
    浏览(58)
  • CentOS系统环境搭建(四)——Centos7安装Java

    centos系统环境搭建专栏🔗点击跳转

    2024年02月12日
    浏览(55)
  • CentOS系统环境搭建(十三)——CentOS7安装nvm

    centos系统环境搭建专栏🔗点击跳转 在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境。如果没有一个合适的工具,这个问题将非常棘手。由此nvm应运而生。nvm是一个node管理工具。使用 nvm No

    2024年02月12日
    浏览(45)
  • CentOS系统环境搭建(五)——Centos7安装maven

    centos系统环境搭建专栏🔗点击跳转 maven下载官网 压缩包放置到/usr/local 在最下面追加 重载环境变量 进入 /usr/local/apache-maven-3.9.2/conf/ 设置setting文件(不再赘述)。

    2024年02月12日
    浏览(61)
  • centos或aws linux部署java应用,环境搭建shell

    报存并退出vi,重启sshd 可能遇到的问题: 更换成官方仓库后运行sudo yum install docker-ce失败,提示\\\"404 for https://download.docker.com/inux/centos/docker-ce.re/repodata/repomd.xml 解决办法: 看看能否正常访问docker官网,如果不能就去解决网络问题,如果能,继续下面步骤: 切记:有的网站下载

    2024年02月07日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包