arm架构下安装docker和mysql数据库
安装Docker
#安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#指定镜像源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker,可替换需要的版本,默认为最新版本,仓库地址:https://download.docker.com/linux/centos/7/aarch64/stable/Packages/
sudo yum install -y docker-ce containerd.io docker-ce-cli
#启动
systemctl enable docker
systemctl start docker
#修改配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"data-root": "/opt/docker",
"registry-mirrors": [
"https://3laho3y3.mirror.aliyuncs.com",
"https://hub-mirror.c.163.com",
"http://f1361db2.m.daocloud.io",
"http://hub-mirror.c.163.com"
]
}
EOF
#重启
sudo systemctl daemon-reload
systemctl restart docker
#测试
docker run hello-world
安装 Docker-Compose
arm架构比较复杂,我已经弄好了,把指定docker-compose文件复制到指定目录下就可以了
下载地址:https://download.csdn.net/download/qq_27924203/14927917
cp docker-compose /usr/local/bin/
cp docker-compose /usr/bin/
安装 mysql
#创建mysql数据卷地址
mkdir -p /opt/server/mysql && cd /opt/server/mysql
#创建docker-compose.yml文件,把密码`MYSQL_ROOT_PASSWORD`项修改下
sudo tee docker-compose.yml <<-'EOF'
version: '3.1'
services:
db:
image: biarms/mysql:5.7.30-linux-arm64v8
restart: always
container_name: mysql
environment:
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=123456
command:
--default-authentication-plugin=mysql_native_password
--sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=0
ports:
- 3306:3306
volumes:
- ./data:/var/lib/mysql
EOF
#启动mysql up->启动 -d 以守护方式运行
docker-compose -f docker-compose.yml up -d