国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

CentOS系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項目

這篇具有很好參考價值的文章主要介紹了CentOS系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項目。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

centos系統(tǒng)環(huán)境搭建專欄??點擊跳轉(zhuǎn)

關(guān)于Docker-compose安裝請看CentOS系統(tǒng)環(huán)境搭建(三)——Centos7安裝Docker&Docker Compose,該文章同樣收錄于centos系統(tǒng)環(huán)境搭建專欄。

Centos7部署項目

  1. 采用前后端分離的形式部署。
  2. 使用Docker運行項目。
  3. 使用Docker Compose創(chuàng)建項目容器。
  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系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項目,centos系統(tǒng)環(huán)境搭建,centos,docker,linux,部署,git

獲取ssh key公鑰內(nèi)容

id_rsa.pub就是你的公鑰,參考上面步驟,進入對應(yīng)文件夾下查看公鑰。

cat /root/.ssh/id_rsa.pub

CentOS系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項目,centos系統(tǒng)環(huán)境搭建,centos,docker,linux,部署,git

將它復制到github。

CentOS系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項目,centos系統(tǒng)環(huán)境搭建,centos,docker,linux,部署,git

CentOS系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項目,centos系統(tǒng)環(huán)境搭建,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系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項目,centos系統(tǒng)環(huán)境搭建,centos,docker,linux,部署,git

進入/srv/tencent/server執(zhí)行下面的命令

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創(chuàng)建項目容器

創(chuàng)建docker-compose.yaml

/srv/tencent/server下創(chuàng)建docker-compose.yaml

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

# 定義服務(wù)
services:
  # 定義名為 tencent 的服務(wù)
  tencent:
    # 自定義容器名
    container_name: tencent_server
    # 始終重啟該容器
    restart: always
    # 使用當前目錄下的 Dockerfile 構(gòu)建容器鏡像
    build: ./tencent
    # 賦予容器更高的權(quán)限,以便容器內(nèi)的進程可以擁有更高的權(quán)限
    privileged: true
    # 容器內(nèi)的工作目錄
    working_dir: /tencent
    # 將主機的 ~/.m2 目錄映射到容器內(nèi)的 /root/.m2 目錄,以便容器內(nèi)的應(yīng)用程序可以訪問主機上的 Maven 倉庫
    volumes:
      - ./tencent:/tencent
      - ~/.m2:/root/.m2
    # 將容器的網(wǎng)絡(luò)模式設(shè)置為主機模式,使得容器內(nèi)的應(yīng)用程序可以直接使用主機的網(wǎng)絡(luò)資源,提高應(yīng)用程序的網(wǎng)絡(luò)性能
    network_mode: host
    # 容器啟動時執(zhí)行的命令,清除 Maven 緩存并啟動 Spring Boot 應(yīng)用程序
    command: mvn clean spring-boot:run

啟動項目

docker-compose up

之后將會下載大量jar包到你的本地maven倉庫。

CentOS系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項目,centos系統(tǒng)環(huán)境搭建,centos,docker,linux,部署,git

成功后有如下信息。

CentOS系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項目,centos系統(tǒng)環(huán)境搭建,centos,docker,linux,部署,git

這證明項目可以順利啟動,使用ctrl+C結(jié)束,換這個命令運行我們的項目。

docker-compose up -d

可以看到項目已經(jīng)正在運行。

CentOS系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項目,centos系統(tǒng)環(huán)境搭建,centos,docker,linux,部署,git

通過網(wǎng)頁即可訪問。

CentOS系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項目,centos系統(tǒng)環(huán)境搭建,centos,docker,linux,部署,git

配置前端

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

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

/srv/tencent/page下執(zhí)行

git clone git@github.com:PerCheung/mytencentpage.git
創(chuàng)建nginx.conf

/srv/tencent/page下創(chuàng)建nginx.conf如下

server {
    # 監(jiān)聽端口號為 8080
    listen 8080;
    # 服務(wù)器名為 localhost
    server_name localhost;
    # 設(shè)置字符集為 utf-8
    charset utf-8;
    # 設(shè)置根目錄為 /usr/share/nginx/files
    root /usr/share/nginx/files;
}
創(chuàng)建docker-compose.yaml

/srv/tencent/page下創(chuàng)建docker-compose.yaml如下

version: '3'
services:
  tencent_page:
    # 使用 nginx:1.21.1 鏡像作為容器
    image: nginx:1.21.1
    # 設(shè)置容器名稱為 tencent_page
    container_name: tencent_page
    # 啟用特權(quán)模式,以便容器內(nèi)部可以執(zhí)行一些特殊操作
    privileged: true
    # 掛載本地 dist 目錄到容器內(nèi)的 /usr/share/nginx/files 目錄
    volumes:
      - ./mytencentpage/dist:/usr/share/nginx/files
    # 掛載本地 nginx.conf 文件到容器內(nèi)的 /etc/nginx/conf.d/default.conf 文件
      - ./nginx.conf:/etc/nginx/conf.d/default.conf
    # 將容器內(nèi)的 8080 端口映射到宿主機的 80 端口
    ports:
      - 80:8080
    # 啟動容器時執(zhí)行的命令,創(chuàng)建 /usr/share/nginx/files 目錄并啟動 nginx 服務(wù)
    command: /bin/bash -c "mkdir -p /usr/share/nginx/files && nginx -g 'daemon off;'"
啟動服務(wù)
docker-compose up -d
查看是否在運行

CentOS系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項目,centos系統(tǒng)環(huán)境搭建,centos,docker,linux,部署,git文章來源地址http://www.zghlxwxcb.cn/news/detail-656271.html

到了這里,關(guān)于CentOS系統(tǒng)環(huán)境搭建(九)——centos系統(tǒng)下使用docker部署項目的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Centos7系統(tǒng) Docker 安裝和使用教程(超詳細附帶常用的容器部署代碼)

    簡介 Docker 是一個開源的容器化平臺,可幫助開發(fā)者輕松地創(chuàng)建、部署和運行應(yīng)用程序。 Docker 使開發(fā)人員能夠在一個獨立的容器中打包應(yīng)用程序及其依賴項,這樣他們就可以輕松地將應(yīng)用程序移植到任何其他環(huán)境中。 使用 Docker 的主要優(yōu)勢: 便于部署:由于 Docker 容器可以在

    2024年02月08日
    瀏覽(56)
  • CentOS系統(tǒng)環(huán)境搭建(十五)——CentOS安裝Kibana

    CentOS系統(tǒng)環(huán)境搭建(十五)——CentOS安裝Kibana

    centos系統(tǒng)環(huán)境搭建專欄??點擊跳轉(zhuǎn) 關(guān)于Elasticsearch的安裝請看CentOS系統(tǒng)環(huán)境搭建(十二)——CentOS7安裝Elasticsearch。 ??https://www.elastic.co/downloads/past-releases/kibana-7-17-6 若你是centos64位服務(wù)器,下載LINUX X86_64,下載后上傳到linux服務(wù)器。 上傳至/usr/local/ 進入/usr/local/ 執(zhí)行解壓 編

    2024年02月12日
    瀏覽(25)
  • CentOS系統(tǒng)環(huán)境搭建(一)——Centos7更新

    執(zhí)行后,系統(tǒng)將更新到centos 7.9。 從這一篇文章開始開始,我將開始在centos系統(tǒng)環(huán)境搭建??https://blog.csdn.net/weixin_43982359/category_12411496.html中開始對CentOS系統(tǒng)環(huán)境搭建進行連載,包括但不限于如下:更新內(nèi)核,同步網(wǎng)絡(luò)時間,安裝Java,安裝maven,安裝docker,安裝Docker Compose,安

    2024年02月12日
    瀏覽(25)
  • Centos7 搭建yum源和部署DNS環(huán)境

    Centos7 搭建yum源和部署DNS環(huán)境

    1.關(guān)閉selinux # setenforce 0? 2.關(guān)閉防火墻 # systemctl stop firewalld # systemctl status firewalld 3.開啟緩存 # vim /etc/yum.conf keepcache= 0 改為keepcache= 1 ?4.在/etc/yum.repos.d/目錄下把原有的repo源備份到y(tǒng)um_bak目錄下 # cd /etc/yum.repos.d/ # mkdir yum_bak mv *repo yum_bak ?5.新建編輯本地repo源 # vim centos-tt.repo ?

    2024年02月06日
    瀏覽(27)
  • CentOS系統(tǒng)環(huán)境搭建(五)——Centos7安裝maven

    CentOS系統(tǒng)環(huán)境搭建(五)——Centos7安裝maven

    centos系統(tǒng)環(huán)境搭建專欄??點擊跳轉(zhuǎn) maven下載官網(wǎng) 壓縮包放置到/usr/local 在最下面追加 重載環(huán)境變量 進入 /usr/local/apache-maven-3.9.2/conf/ 設(shè)置setting文件(不再贅述)。

    2024年02月12日
    瀏覽(46)
  • CentOS系統(tǒng)環(huán)境搭建(七)——Centos7安裝MySQL

    CentOS系統(tǒng)環(huán)境搭建(七)——Centos7安裝MySQL

    centos系統(tǒng)環(huán)境搭建專欄??點擊跳轉(zhuǎn) 坦誠地說,本文中百分之九十的內(nèi)容都來自于該文章??Linux:CentOS7安裝MySQL8(詳),十分佩服大佬文章結(jié)構(gòu)合理,文筆清晰,我曾經(jīng)在這篇文章指導下成功安裝mysql。今天,想把內(nèi)容搬運寫到此博客,方便查看。 1.1、卸載 MariaDB 1.1.1、Mari

    2024年02月12日
    瀏覽(23)
  • CentOS系統(tǒng)環(huán)境搭建(十三)——CentOS7安裝nvm

    centos系統(tǒng)環(huán)境搭建專欄??點擊跳轉(zhuǎn) 在我們的日常開發(fā)中經(jīng)常會遇到這種情況:手上有好幾個項目,每個項目的需求不同,進而不同項目必須依賴不同版的 NodeJS 運行環(huán)境。如果沒有一個合適的工具,這個問題將非常棘手。由此nvm應(yīng)運而生。nvm是一個node管理工具。使用 nvm No

    2024年02月12日
    瀏覽(28)
  • CentOS系統(tǒng)環(huán)境搭建(四)——Centos7安裝Java

    centos系統(tǒng)環(huán)境搭建專欄??點擊跳轉(zhuǎn)

    2024年02月12日
    瀏覽(51)
  • CentOS系統(tǒng)環(huán)境搭建(十二)——CentOS7安裝Elasticsearch

    CentOS系統(tǒng)環(huán)境搭建(十二)——CentOS7安裝Elasticsearch

    centos系統(tǒng)環(huán)境搭建專欄??點擊跳轉(zhuǎn) ??https://www.elastic.co/downloads/past-releases/elasticsearch-7-17-6 若你是centos64位服務(wù)器,下載LINUX X86_64,下載后上傳到linux服務(wù)器。 上傳至/usr/local/ 進入/usr/local/ 執(zhí)行解壓 若你電腦性能強勁,這個應(yīng)該可以不改。 修改為1g內(nèi)存占用。 在當前版本,已

    2024年02月12日
    瀏覽(28)
  • centos或aws linux部署java應(yīng)用,環(huán)境搭建shell

    報存并退出vi,重啟sshd 可能遇到的問題: 更換成官方倉庫后運行sudo yum install docker-ce失敗,提示\\\"404 for https://download.docker.com/inux/centos/docker-ce.re/repodata/repomd.xml 解決辦法: 看看能否正常訪問docker官網(wǎng),如果不能就去解決網(wǎng)絡(luò)問題,如果能,繼續(xù)下面步驟: 切記:有的網(wǎng)站下載

    2024年02月07日
    瀏覽(42)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包