最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker部署crownblog項目到阿里云的方法步驟

 更新時間:2021年05月10日 08:28:11   作者:crown  
這篇文章主要介紹了docker部署crownblog項目到阿里云的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前端項目打包

  • 找到.env.production 修改為自己的ip或者域名地址
  • 執(zhí)行命令npm run build生成dist文件
  • 把dist文件拷貝到后端項目目錄下(使用go自帶的http服務來部署前端項目)

后端項目部署

一、服務器的配置

  • 購買阿里云服務器
  • 打開服務器的8085和3306端口
  • 使用Xshell登陸服務器

二、安裝docker

官方文檔: docs.docker.com/get-docker/

選擇對應的系統(tǒng)進行查看,以ubuntu 18.04 LTS為例

卸載舊版本

sudo apt-get remove docker docker-engine docker.io containerd runc

Reading package lists... Done
Building dependency tree    
Reading state information... Done
Package 'docker-engine' is not installed, so not removed
Package 'docker' is not installed, so not removed
Package 'containerd' is not installed, so not removed
Package 'docker.io' is not installed, so not removed
Package 'runc' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

添加新版本倉庫

sudo apt-get update

udo apt-get install \
  apt-transport-https \
  ca-certificates \
  curl \
  gnupg-agent \
  software-properties-common

獲取官方GPG key

# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

驗證key,如果輸出的是下列內容,則說明正確

# apt-key fingerprint 0EBFCD88

pub  rsa4096 2017-02-22 [SCEA]
   9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid      [ unknown] Docker Release (CE deb) <docker@docker.com>
sub  rsa4096 2017-02-22 [S]

添加倉庫地址(用國內的倉庫下載,速度較快)

$ sudo add-apt-repository \
  "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
  $(lsb_release -cs) \
  stable"

更新倉庫和安裝

 $ sudo apt-get update

 $ sudo apt-get install docker-ce docker-ce-cli containerd.io

進行驗證,運行hello-world

$ docker pull hello-world
$ docker run hello-world
#出現(xiàn)以下信息,表示docker安裝成功,已經可以正常運行
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:

  1. The Docker client contacted the Docker daemon.
  2. The Docker daemon pulled the "hello-world" image from the Docker Hub.(amd64)
  3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading.
  4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal.
 To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash
 Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/
 For more examples and ideas, visit:
 https://docs.docker.com/get-started/

使用阿里鏡像站來加速

地址:mirrors.aliyun.com/

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://XXX你的id.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

三、拉取鏡像和創(chuàng)建鏡像和容器編排

Mysql服務器的鏡像

首先,個人非常不建議mysql用docker來部署,有幾個原因:

  • 必須做數(shù)據(jù)卷的映射,千萬不能 將數(shù)據(jù)庫數(shù)據(jù)放在docker容器中運行,否則一但刪除容器數(shù)據(jù)將全部清空,所以一定要做數(shù)據(jù)持久化?。?;
  • 不利于io,數(shù)據(jù)讀寫在容器中讀寫一次,在綁定的卷中還要讀寫一次,兩倍讀寫壓力,性能上要打折扣。

如果非要在docker上部署mysql,可以這么做

#首先確定mysql是否能被搜素到,這步可以跳過,也可以在dockerhub.com中搜索
docker search mysql

#拉取鏡像
docker pull mysql  #這里默認是拉取的最新版本,如果需要特定版本可以在鏡像后面添加tag,具體版本信息可以在dockerhub.com查詢

#特定版本拉取,比如要拉取8.0.22(版本號一定要是官方放出的版本號,否則是查找不到的)
docker pull mysql:8.0.22

#這時可以查看下拉取的鏡像
docker images

#運行鏡像
docker run -d -p 3306:3306 -v /crownBlog/datadir:/var/lib/mysql --name crownBlog-mysql -e MYSQL_ROOT_PASSWORD=123456  mysql

# -d 表示后臺運行,并返回容器id
# -p 3006:3306 表示端口映射,具體為 -p 主機端口:容器端口
# --name 給容器取個名字
# -e MYSQL_ROOT_PASSWORD=password 給mysql root管理員設置密碼
# -v /crownBlog/datadir:/var/lib/mysql 添加數(shù)據(jù)卷
/crownBlog/datadir是主機的數(shù)據(jù)庫路徑
/var/lib/mysql是容器中的數(shù)據(jù)庫路徑,這一步非常重要

#進入容器配置
docker exec -it crownBlog-mysql bash

root@ed9345077e02:/# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.22 MySQL Community Server - GPL
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

# 之后就和一般情況下mysql的操作一樣了。

四、創(chuàng)建數(shù)據(jù)庫并導入數(shù)據(jù)文件

  • 使用Xftp連接到服務器
  • 把本地的sql文件上傳到服務器
  • 使用docker cp命令把sql文件復制到容器
docker cp crownBlog.sql crownBlog-mysql:/home 
(docker cp 第一個參數(shù)指定本地文件或者文件夾,第二個參數(shù)指定容器及容器內的目標文件夾)

登入容器并登錄mysql: docker exec -it crownBlog-mysql mysql -uroot -p123456

執(zhí)行sql文件 :source /home/crownBlog.sql

五、制作crownblog項目鏡像

使用Xftp把后端代碼上傳到服務器
進入代碼編寫Dockerfile文件

FROM golang:latest
RUN go env -w GO111MODULE=on
RUN go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct

WORKDIR $GOPATH/src/crownBlog
COPY . $GOPATH/src/crownBlog

RUN go build .

EXPOSE 8085

ENTRYPOINT ["./blog"]   

配置crownblog的config文件
mod改為release

srv改為服務器ip 數(shù)據(jù)庫host改為剛才映射的數(shù)據(jù)庫ip

六、生成鏡像

在Dockerfile這個目錄下

$ docker build -t crownblog .
$ docker run -d -p 8085:8085--name crownblog crownblog

 
#這樣訪問服務器IP:8085就可以訪問網(wǎng)站了

到此這篇關于docker部署crownblog項目到阿里云的方法步驟的文章就介紹到這了,更多相關docker部署crownblog到阿里云內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker基礎 :網(wǎng)絡配置詳解

    Docker基礎 :網(wǎng)絡配置詳解

    本篇文章將講述 Docker 的網(wǎng)絡功能,包括使用端口映射機制來將容器內應用服務提供給外部網(wǎng)絡,以及通過容器互聯(lián)系統(tǒng)讓多個容器之間進行快捷的網(wǎng)絡通信,有興趣的可以了解下。
    2017-02-02
  • Docker上部署?nps?和?npc?實現(xiàn)內網(wǎng)穿透

    Docker上部署?nps?和?npc?實現(xiàn)內網(wǎng)穿透

    本文介紹了如何使用Docker部署nps和npc實現(xiàn)內網(wǎng)穿透。nps是一款高性能的內網(wǎng)穿透代理服務器,npc是nps的客戶端,可以將內網(wǎng)服務映射到公網(wǎng)上。通過Docker的容器化技術,可以方便地部署和管理nps和npc,同時保證了應用的隔離性和安全性。
    2023-04-04
  • Docker部署Nginx并配置反向代理

    Docker部署Nginx并配置反向代理

    這篇文章介紹了Docker部署Nginx并配置反向代理的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • Docker鏡像拉取失敗的幾種原因及解決方法

    Docker鏡像拉取失敗的幾種原因及解決方法

    本文主要介紹了Docker鏡像拉取失敗的幾種原因及解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Docker的基本使用筆記

    Docker的基本使用筆記

    Docker是一種可以把應用程序自動部署到容器的開源引擎,他和虛擬化相比具有輕量和快速部署刪除的特點,可以使軟件開發(fā)偏向于微服務架構方向。從資源成本和管理方式上都比傳統(tǒng)的虛擬化有著太多的優(yōu)勢,但是對運行環(huán)境的要求較高。
    2017-04-04
  • Docker如何多步構建生成dubbo-admin鏡像詳解

    Docker如何多步構建生成dubbo-admin鏡像詳解

    dubbo-admin是dubbo框架的管理平臺,下面這篇文章主要給大家介紹了關于Docker如何多步構建生成dubbo-admin鏡像的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2018-04-04
  • 修改Docker鏡像默認存儲位置的方法(解決方法)

    修改Docker鏡像默認存儲位置的方法(解決方法)

    這篇文章主要介紹了修改Docker鏡像默認存儲位置的方法,如果上面運行 Docker 服務,經過長時間的使用,會使原本就比較大的分區(qū)越來越不夠用。如何更好地的處理這個問題呢,本文給出解決方案,需要的朋友一起看看吧
    2021-04-04
  • Docker堆棧的管理操作詳解

    Docker堆棧的管理操作詳解

    這篇文章主要介紹了Docker堆棧的管理操作,結合實例形式分析了Docker堆棧管理相關的新服務添加、部署、數(shù)據(jù)持久化等操作技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • CentOS7 PostgreSQL安裝、配置、使用詳解

    CentOS7 PostgreSQL安裝、配置、使用詳解

    這篇文章主要介紹了CentOS7 PostgreSQL安裝、配置、使用詳解的相關資料,需要的朋友可以參考下
    2016-11-11
  • Windows使用docker打開新窗口error解決辦法

    Windows使用docker打開新窗口error解決辦法

    這篇文章主要介紹了Windows使用docker打開新窗口error解決辦法,十分簡單,需要的朋友可以參考下。
    2017-09-09

最新評論

蚌埠市| 固阳县| 太康县| 株洲市| 平乡县| 东丽区| 特克斯县| 嘉黎县| 剑川县| 凤山县| 青河县| 咸阳市| 山丹县| 鸡东县| 顺平县| 榕江县| 安达市| 舒城县| 新竹市| 林州市| 华阴市| 咸丰县| 巨野县| 侯马市| 丰城市| 扬中市| 修武县| 昔阳县| 潼南县| 电白县| 河西区| 嘉义市| 许昌市| 泉州市| 玉环县| 六盘水市| 通化县| 阿拉善右旗| 南郑县| 麻江县| 彭泽县|