Docker是一个旨在帮助开发人员构建、共享和运行现代应用程序的平台。该应用程序提供了在Mac、Windows或Linux操作系统上免费下载的能力。使用Docker Desktop,您可以通过容器快速、安全地开始开发应用程序。

1.下载Vmware

下载 VMware Workstation Pro | CN

2.下载Centos8

centos-8-isos-x86_64安装包下载_开源镜像站-阿里云 (aliyun.com)

3.安装虚拟机

如果没有找到软件安装源就使用https://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/,并且在网络中添加DNS 8.8.8.8

安装完之后输入yum update

如果和我一样出现了下载元数据失败,输入下面两条指令,然后重新开启yum update

sudo sed -i -e “s|mirrorlist=|#mirrorlist=|g” /etc/yum.repos.d/CentOS-*
sudo sed -i -e “s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g” /etc/yum.repos.d/CentOS-*

4.安装docker

yum - y install gcc
yum -y install gcc-c++
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl start docker
systemctl enable docker

检测docker安装是否成功

docker version

5.配置docker镜像加速器

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors?accounttraceid=54ebb47dd2134ed59f6d5d2b9215f808mvmm
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors":[加速器地址]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

6.拉取mysql和nginx

docker pull mysql
docker pull nginx

7.配置mysql

创建网络

docker network create richu

运行mysql容器

docker run -d --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123 -v /root/mysql/data:/var/lib/mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/init:/docker-entrypoint-initdb.d --network richu mysql

8.配置nacos

1.配置mysql表

2.配置env文件

PREFER_HOST_MODE=hostname
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql
MYSQL_SERVICE_HOST=192.168.3.133
MYSQL_SERVICE_DB_NAME=nacos
MYSQL_SERVICE_PORT=3306
MYSQL_SERVICE_USER=root
MYSQL_SERVICE_PASSWORD=123
MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai

3.运行开始

如果出现了no DateSource Set 可以添加–network 与mysql相同的同一网络

docker run -d --name nacos --env-file ./nacos/custom.env -p 8848:8848 -p 9848:9848 -p 9849:9849 --restart=always nacos/nacos-server:v2.1.0-slim --network richu

4.访问

虚拟机ip:8848/nacos

登录账号:nacos

密码:nacos