背景:网上找很多没有这个教程,自己写一个吧
系统:银河麒麟v10桌面版 / 统信UOSv20桌面版
架构:ARM64
docker版本:20.10.7
mysql版本:5.7
软件包:dockr-20.10.7.tga 、mysql5.7.tar
软件包下载地址:将稍后提供,如需要请在评论区留言
一、安装docker
1. 解压和移动docker安装文件
tar -zxvf docker-20.10.7.tgz
mv docker/* /usr/bin/
2. 编辑docekr.service文件
vim /usr/lib/systemd/system/docker.service
按”I”编辑,esc退出编辑,”:wq”保存文件(复制下方文字到文件中保存)
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
3. 重新加载配置文件
systemctl daemon-reload
systemctl restart docker
4. 设置docker开机自启
systemctl enable docker.service
二、导入mysql5.7镜像
1. 创建msyql用户组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
2. 导入mysql镜像
docker load < mysql5.7.tar
docker tag czt.hlj.gov.cn/mysql5.7-arm64:v0.2 mysql:5.7
3. 运行mysql容器
docker run -p 3306:3306 --name mysql5.7 -e MYSQL_ALLOW_EMPTY_PASSWORD='root' -d mysql:5.7
4. 设置msyql5.7随docker启动
docker update --restart=always mysql5.7
systemctl restart docker
5. 修改mysql5.7的root密码为888888
docker exec -it mysql5.7 bash -c "mysql -uroot --execute=\"ALTER USER 'root'@'localhost' IDENTIFIED BY '888888'; FLUSH PRIVILEGES;\""
三 、开启msyql外部访问
1. 进入msyql容器
sudo docker exec -it mysql5.7 bash
2. 登录
mysql -uroot -p
输入密码后回车
3. 开启访问
select host from user where user='root';
update user set host = '%' where user ='root';
4. 刷新权限
flush privileges;
至此安装全部结束,快愉快的开始搬砖吧,上述所有步骤均完全验证过,请放心食用吧。
软件包下载地址:将晚点上传,如需要请在评论区留言。记于:2024.12.17