学习笔记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重新加载即可

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