學習筆記1—Docker安裝及鏡像的安裝與配置

一、虛擬機或者雲服務器   系統使用centos

二、安裝docker

官方文檔:Docker文檔

1、刪除之前的docker:

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

2、安裝依賴

sudo yum install -y yum-utils

3、指定安裝路徑

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

4、安裝docker

sudo yum install docker-ce docker-ce-cli containerd.io

5、啓動docker

start docker

檢查一下安裝是否成功: docker -v        docker images

開機自啓動:

sudo systemctl enable docker

6、爲docker配置阿里雲鏡像加速

去阿里雲官網開通容器鏡像服務 

在鏡像加速器裏複製命令:

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

7、安裝mysql

docker pull mysql:5.7

檢查:docker images

啓動容器並進行目錄掛載,使配置文件可以在外邊直接進行修改:

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

查看運行的容器:docker ps

修改MySQL配置文件,主要是配置utf-8:

vi /mydata/mysql/conf/my.cnf

在這個配置文件裏插入:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysgld]
init connect='SET collation_connection = utf8_ unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

 重啓mysql服務:

docker restart mysql

 8、安裝redis

docker pull redis

 創建目錄:

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

 啓動:

docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v/mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

 docker ps  檢查當前運行的鏡像

 使用自帶的客戶端測試:

docker exec -it redis redis-cli

 存入測試數據,數據放在內存。將數據持久化的命令:

vi redis.conf


添加appendonly yes

 重啓redis     docker restart redis

 

 

三、安裝git

官網下載太慢,用這個:https://npm.taobao.org/mirrors/git-for-windows/

安裝完成後在git bash面板中進行相關配置:

git config --global user.name "username"
git config --global user.email "username"

ssh-keygen -t rsa -C "@qq.com"

cat ~/.ssh/id_rsa.pub

ssh -T [email protected]

密鑰去碼雲獲取。

 

四、在idea中導入在碼雲中創建的項目

五、創建項目微服務
商品服務、倉儲服務、訂單服務、優惠券服務、用戶服務
共同:
1)、web、openfeign
2)、每一個服務,包名com.jx.xuanyuan(product/order/ware/coupon/member)
3)、模塊名: xuanyuan-coupon

接下來將xuanyuan設置爲總項目,聚合下面的moudle

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.xuanyuan</groupId>
    <artifactId>ware</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>xuanyuan</name>
    <description>聚合服務</description>
    <packaging>pom</packaging>


    <modules>
        <module>xuanyuan-ware</module>
        <module>xuanyuan-coupon</module>
        <module>xuanyuan-member</module>
        <module>xuanyuan-order</module>
        <module>xuanyuan-product</module>
    </modules>



</project>

把項目的初試結構提交到gitee上

 六、創建數據庫

建立如下數據庫:

運行相應的數據庫文件。

 

七、快速開發——人人開源搭建後臺管理系統

https://gitee.com/renrenio

git  bash裏邊使用 git clone 前端vue項目和後端項目fast

記得修改renren-fast裏邊的數據庫配置文件!

 

八、導入前端項目

使用Vscode  :https://code.visualstudio.com/docs/?dv=win

下載完成後安裝以下插件:

 

安裝完插件之後,把renren-vue導入進去,安裝需要的環境

1、安裝node:https://nodejs.org/zh-cn/

cmd執行以下命令,更換淘寶鏡像

node  -v

npm config set registry http://registry.npm.taobao.org/

在Vscode裏的控制檯輸入以下命令,安裝和運行

npm install

npm run dev

運行後,後端8080運行,前端8001運行,前後端聯調。運行成功!

 

到這裏記錄結束,總的來說就是安裝軟件、搭建環境。其實裏邊的坑挺多,不過通過百度都能解決。

最大的坑就是前段項目環境中:

坑一:關於使用npm install報錯的問題,首先確保安裝了python3.0以上版本,並配置全局變量
其次大部分錯誤是報node-sass4.9.0安裝失敗。
執行以下步驟可以完美解決:
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
執行成功看看有沒有報錯,如果沒報錯執行下面命令
npm install ,
沒報錯就是安裝成功,然後使用npm run dev 就ok了
如果之前安裝失敗的。先清理 緩存
清理緩存:npm rebuild node-sass
npm uninstall node-sass

 

坑二:java.lang.IllegalStateException: dbType not support : null, url null
第一次運行正常,再次運行就報這個數據源衝突的錯誤

解決方案:是maven庫裏面的jar包出了問題,清空com.alibaba重新加載即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章