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