携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情
1.环境准备
我们采用SpringCloud Alibaba Nacos来作为注册中心、统一配置中心,mysql存储对应的项目数据。接下用我们用docker安装一下Nacos和mysql
1.1基于docker搭建Nacos
我这边是用的CentOS 7.6 64bit,腾讯云的一个服务器
1.下载安装docker
我这边用的是yum安装的docker
安装步骤
-- 下载yum压缩包
wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz
-- 解压
tar xvf yum-3.2.28.tar.gz
--安装
cd yum-3.2.28
sudo apt install yum
2.使用yum安装docker
[root@VM-0-14-centos ~]# yum -y install docker
3.启动docker
[root@VM-0-14-centos ~]# service docker start
4.检查docker是否安装成功
[root@VM-0-14-centos ~]# docker version
Client:
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64
Go version: go1.10.3
Git commit: 7d71120/1.13.1
Built: Wed Mar 2 15:25:43 2022
OS/Arch: linux/amd64
5.修改镜像源
[root@VM-0-14-centos ~]# cd /etc/docker/
[root@VM-0-14-centos docker]# ls
certs.d daemon.json key.json seccomp.json
[root@VM-0-14-centos docker]# vim daemon.json
修改docker的镜像源实则是修改daemon.json文件,如果您进入目录后没有对应的daemon文件,
请自行新建,如果路径下有daemon.json文件,则直接编辑即可。
touch daemon.json
chmod 775 daemon.json
vim daemon.json
复制如下内容:
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
粘贴后,esc,:wq保存退出
6.重启docker
systemctl restart docker
7.安装nacos镜像
docker pull nacos/nacos-server:1.0.0 这边是制定了版本号
没有制定版本号的话是 docker pull nacos/nacos-server
8.查看docker镜像
[root@VM-0-14-centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/nacos/nacos-server latest b0a4aba28604 2 months ago 1.06 GB
docker.io/nacos/nacos-server 1.0.0 00e14f790e63 3 years ago 697 MB
9.启动nacos镜像
记得先使用firewall-cmd --list-port 查看一下linux有没有开放nacos的8848端口,记得关闭防火墙
我这边是在腾讯云服务器平台开通的tcp端口号
启动命令
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server:1.0.0
这边做了端口映射,最后可以通过 ip:8848/nacos 访问,登录密码默认nacos/nacos
1.2基于docker搭建MySQL5.7
1.拉取官方镜像
[root@VM-0-14-centos ~]# docker pull mysql:5.7
2.查看镜像
[root@VM-0-14-centos ~]# docker iamges
3.创建MySQL容器
在本地创建mysql的映射目录
[root@VM-0-14-centos ~]# mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf
在/root/mysql/conf中创建 my.cnf 文件
[root@VM-0-14-centos ~]# cd /root/mysql
[root@VM-0-14-centos mysql]# ls
conf data logs
[root@VM-0-14-centos mysql]# cd conf/
[root@VM-0-14-centos conf]# touch my.cnf
创建容器,将数据,日志,配置文件映射到本机
[root@VM-0-14-centos conf]# docker run -p 3306:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
7edf146ae528bd4cc5e0cdcf7c50091fa8a0e0ba2f4fb14373be337a57190e55
-d: 后台运行容器
-p 将容器的端口映射到本机的端口
-v 将主机目录挂载到容器的目录
-e 设置参数
4.启动MySQL容器
[root@VM-0-14-centos conf]# docker start mysql
mysql
5.使用连接工具验证是否可以使用
总结:本篇主要讲解了CentOS 7.6上安装docker,基于docker安装nacos和MySQL5.7。