M1 Pro Java 开发环境搭建

Docker

使用docker搭建开发所需环境的简单记录,不想看废话的这里,直接到Final部分,这个锚点有点坑爹

Docker 基本命令

搜索镜像

docker search `name`

拉取镜像

根据搜索的名称拉取

docker pull `name`

删除镜像

docker image rm `REPOSITORY`

docker image rm `IMAGE ID`

根据景象启动一个实例

docker run -p 6379:6379 --name redis -d redis:latest

docker run -p localPort:instancePort --name instanceName -d image:imageVersion

查看docker进程

docker ps

Redis install

docker pull redis

docker run -p 6379:6379 --name redis -d redis:latest

MySQL Install

惯性思维,直接docker pull

docker pull mysql:5.7

然而并没有这么简单
报错信息如下:

5.7: Pulling from library/mysql
no matching manifest for linux/arm64/v8 in the manifest list entries

可以说是相当友好了,尝试其他镜像,最后得到如下结果

docker pull mysql/mysql-server:5.7

docker run -di --name mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql/mysql-server:5.7

Elasticsearch Install

Elasticsearch 不能直接拉取最新版本,只能指定具体的版本号

docker pull elasticsearch:latest

拉取最新版本,报错如下:

Error response from daemon: manifest for elasticsearch:latest not found: manifest unknown: manifest unknown

这个错我是没看懂是什么情况,尝试指定一个版本号

docker pull elasticsearch:6.8.0

出现了相似的错误信息

6.8.0: Pulling from library/elasticsearch
no matching manifest for linux/arm64/v8 in the manifest list entries

根据经验,m1出现之后,各大软件都在适配,用新一点的版本试试

docker pull elasticsearch:7.14.1

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.14.1

Final

Redis

docker pull redis

docker run -p 6379:6379 --name redis -d redis:latest

MySQL

docker pull mysql/mysql-server:5.7

docker run -di --name mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql/mysql-server:5.7

Elasticsearch

docker pull elasticsearch:7.14.1

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.14.1

你可能感兴趣的:(M1 Pro Java 开发环境搭建)