树莓派4b搭载Centos7系统安装docker

树莓派4b搭载Centos7系统安装docker

1、安装docker

Docker 是虚拟化容器技术。Docker 基于镜像,可以秒级启动各种容器。每一种容器都是一个完整的运行环境,容器之间互相隔离。

第一步:卸载之前安装的

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

第二步:安装yum-utils软件包

$ sudo yum install -y yum-utils

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

第三步:安装DOCKER引擎

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

593920

第四步:启动 Docker

sudo systemctl start docker

第五步:设置Docker开机自启动

sudo systemctl enable docker

第六步:设置Docker 的阿里云加速

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

2、docker 安装 mysql

第一步:通过docker 下载 mysql

docker pull --platform=arm64 mysql/mysql-server

第二步:查看已经安装的镜像

sudo docker images

第三步:创建实例并启动(文件挂载与端口映射)

docker run -p 3306:3306 --name mysql --privileged=true \
-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/mysql-server

第四步:查看docker 启动的程序

docker ps

在这里插入图片描述

第五步:配置mysql

cd /mydata/mysql/conf
vi my.conf

加入下面内容

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
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

第七步:设置开机启动

sudo docker update mysql --restart=always

第八步:进入mysql容器

docker exec -it mysql /bin/bash

设置远程登录权限:

# 登录mysql
bash-4.4# mysql -uroot -proot
# 查看数据库
mysql> show databases;
# 进入mysql数据库
mysql> user mysql;
# 更新root用户权限为任意ip可登录
update user set host='%' where user='root' and host='localhost';
# 退出mysql
mysql> exit;
# 推出容器
bash-4.4# exit;
# 重启mysql容器,生效
[root@localhost conf]# docker restart mysql

3、docker 安装 redis

第一步:下载 redis 镜像

docker pull --platform=arm64 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

第四步:测试redis

#启动 redis 的客户端
docker exec -it redis redis-cli

127.0.0.1:6379> set a b
OK
127.0.0.1:6379> get a
"b"

第五步:配置 redis 持久化

vi /mydata/redis/conf/redis.conf

插入如下配置:

appendonly yes

重启 redis

docker restart redis

第六步:测试持久化

[root@localhost conf]# docker exec -it redis redis-cli
127.0.0.1:6379> set aa bb
OK
127.0.0.1:6379> get aa
"bb"
127.0.0.1:6379> exit
[root@localhost conf]# docker restart redis
redis
[root@localhost conf]# docker exec -it redis redis-cli
127.0.0.1:6379> get aa
"bb"

可以实现持久化!!!

第七步:设置开机启动

sudo docker update redis --restart=always

4、docker 安装 nacos

第一步:下载 nacos 镜像

docker pull king019/nacos:latest

第二步:启动nacos容器

docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server

搜索docker中可用的nacos源

docker search nacos

5、安装python3

说明:linux自带python2.7,需安装python3以上版本

查看当前python版本
python

在这里插入图片描述

1.1 先安装依赖,否则后期安装会报错

yum -y install zlib*

在这里插入图片描述

yum install libffi-devel -y

image-20220102135633981

1.2 yum源安装

列出yum源所支持的所有python3版本
yum list python3*

image-20220102135728112

1.3 安装python36(yum源最新版本)

说明:我已经安装了
yum install -y python3-devel.aarch64

image-20220102135809748

安装成功后检验版本
python3

image-20220102135838771

1.4 切换默认版本为python3

需先查找刚安装的python36所在路径并作为默认版本指定位置

whereis python

image-20220102135941470

设定python默认路径

alias python='/usr/bin/python3.6'

查看版本

python -V

image-20220102140118066

2 安装setuptools

说明:安装pip3之前需先安装setuptools(Python包管理工具)

注:先进入/usr/bin目录下,再进行下载安装!

cd /usr/bin

安装wget

yum install wget -y

image-20220102140401704

2.1 下载setuptools
wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz

image-20220102140517953

2.2 解压setuptools(直接在/usr/bin目录下执行即可)
tar -zxvf setuptools-19.6.tar.gz

image-20220102140550794

2.3 编译setuptools
说明:需先进入刚解压完的setuptools-19.6目录
cd setuptools-19.6
python3 setup.py build

image-20220102140726897

2.4 安装setuptools
python3 setup.py install

image-20220102140751641

3.安装pip

python -m ensurepip --default-pip

image-20220102140858400

3.1 更新pip,setuptools和wheel为最新版本
python -m pip install --upgrade pip setuptools wheel

image-20220102141145172

3.2 检验pip版本
pip3 -V

image-20220102141225586

4.pip3安装docker-compose

说明:我已安装了

pip3 install docker-compose 

6、docker 安装ElastiSearch

1、拉取镜像

docker pull arm64v8/elasticsearch:7.16.2

2、配置

# 将docker里的目录挂载到linux的/mydata目录中
# 修改/mydata就可以改掉docker里的
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data

# es可以被远程任何机器访问
echo "http.host: 0.0.0.0" >/mydata/elasticsearch/config/elasticsearch.yml

# 递归更改权限,es需要访问
chmod -R 777 /mydata/elasticsearch/

3、启动Elastic search

# 9200是用户交互端口 9300是集群心跳端口
# -e指定是单阶段运行
# -e指定占用的内存大小,生产时可以设置32G
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e  "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v  /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d arm64v8/elasticsearch:7.16.2

4、本机访问

访问http://192.168.3.14:9200/,看到如下结果,说明安装成功。

image-20220103181720681

5、设置开机启动

# 设置开机启动elasticsearch
docker update elasticsearch --restart=always

6、安装可视化界面

(1)拉取kibana镜像,版本要和elasticsearch一致。

docker pull arm64v8/kibana:7.16.2

(2)启动kibana实例

# kibana指定了了ES交互端口9200  # 5600位kibana主页端口
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.3.14:9200 -p 5601:5601 -d arm64v8/kibana:7.16.2

# 设置开机启动kibana
docker update kibana  --restart=always

(3)本机访问http://192.168.3.14:5601/

image-20220103184645185

7、yum 安装jdk

(1)搜索java包

yum --showduplicate list java*

image-20220103180017545

(2)找到aarch64 结尾的都是基于arm架构的,进行下载安装

yum install java-1.8.0-openjdk-src.aarch64 1:1.8.0.312.b07-1.el7_9

image-20220103180130592

(3)查看java版本,检查是否安装成功

java -version

image-20220103180209941

(4)配置环境变量

  • JDK默认安装路径/usr/lib/jvm
cd /usr/lib/jvm
ll

image-20220103180342341

  • /etc/profile文件添加如下命令
vi /etc/profile

添加如下命令:

# set java environment  
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.aarch64
PATH=$PATH:$JAVA_HOME/bin  
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
export JAVA_HOME  CLASSPATH  PATH 

image-20220103180526067

  • 保存关闭profile文件,执行如下命令生效
source  /etc/profile
  • 使用如下命令,查看JDK变量
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH

image-20220103180719353


[外链图片转存中...(img-mDEUSaom-1659273797489)]

- 在`/etc/profile`文件添加如下命令

vi /etc/profile


添加如下命令:

set java environment

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.aarch64
PATH= P A T H : PATH: PATH:JAVA_HOME/bin
CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH


[外链图片转存中...(img-arQWHyPP-1659273797490)]

- 保存关闭`profile`文件,执行如下命令生效

source /etc/profile


- 使用如下命令,查看`JDK`变量

echo $JAVA_HOME
echo $PATH
echo $CLASSPATH


[外链图片转存中...(img-X0l1rWcl-1659273797490)]

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值