树莓派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
1.2 yum源安装
列出yum源所支持的所有python3版本
yum list python3*
1.3 安装python36(yum源最新版本)
说明:我已经安装了
yum install -y python3-devel.aarch64
安装成功后检验版本
python3
1.4 切换默认版本为python3
需先查找刚安装的python36所在路径并作为默认版本指定位置
whereis python
设定python默认路径
alias python='/usr/bin/python3.6'
查看版本
python -V
2 安装setuptools
说明:安装pip3之前需先安装setuptools(Python包管理工具)
注:先进入/usr/bin目录下,再进行下载安装!
cd /usr/bin
安装wget
yum install wget -y
2.1 下载setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz
2.2 解压setuptools(直接在/usr/bin目录下执行即可)
tar -zxvf setuptools-19.6.tar.gz
2.3 编译setuptools
说明:需先进入刚解压完的setuptools-19.6目录
cd setuptools-19.6
python3 setup.py build
2.4 安装setuptools
python3 setup.py install
3.安装pip
python -m ensurepip --default-pip
3.1 更新pip,setuptools和wheel为最新版本
python -m pip install --upgrade pip setuptools wheel
3.2 检验pip版本
pip3 -V
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/
,看到如下结果,说明安装成功。
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/
7、yum 安装jdk
(1)搜索java包
yum --showduplicate list java*
(2)找到aarch64 结尾的都是基于arm架构的,进行下载安装
yum install java-1.8.0-openjdk-src.aarch64 1:1.8.0.312.b07-1.el7_9
(3)查看java版本,检查是否安装成功
java -version
(4)配置环境变量
JDK
默认安装路径/usr/lib/jvm
cd /usr/lib/jvm
ll
- 在
/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
- 保存关闭
profile
文件,执行如下命令生效
source /etc/profile
- 使用如下命令,查看
JDK
变量
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH
[外链图片转存中...(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)]