1 Docker的基本操作
基于CentOS中操作。
1.1 安装Docker
# 1. 下载关于Docker的依赖环境
yum -y install yum-utils device-mapper-persistent-data lvm2
# 2. 设置一下下载Docker的镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 3. 安装Docker
yum makecache fast
yum -y install docker-ce
# 4. 启动,并设置为开机自动启动,测试
# 启动Docker服务
systemctl start docker
# 设置开机自动启动
systemctl enable docker
# 测试
docker run hello-world
1.2 Docker的中央仓库
- Docker官方的中央仓库:这是
解决Docker下载镜像太慢
- 进入docker在本机的配置目录:
命令:cd /etc/docker
找到daemon.json文件,如果没有就新建一个。
- 打开daemon.json,内容配置如下:
{
"registry-mirrors":["http://hub.daocloud.io/"]
}
# 阿里云加速器配置
{
"registry-mirrors": ["https://drrtbinz.mirror.aliyuncs.com"]
}
- 然后执行重启docker命令:
service docker restart
2 Docker安装MySQL
# 下载镜像
docker pull mysql:5.7.26
# 查看镜像
docker images|grep mysql
# 通过镜像创建容器并运行:
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26
- -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
- -v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
- -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
- -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
- **-e MYSQL_ROOT_PASSWORD=123456:**初始化 root 用户的密码。
# 查看容器启动情况
docker ps|grep mysql
# 进入到容器内部
docker exec -it 容器id bash
# 进入此mysql容器
docker exec -it mymysql bash
登录mysql(和Windows操作一致)
参考链接:https://www.cnblogs.com/haoprogrammer/p/11008786.html
3 安装Nacos
预备环境准备(提前准备)
Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:
3.1 安装JDK1.8和Maven
3.1.1 安装JDK1.8
-
下载安装包
-
上传到Linux的/data目录;
-
解压
tar -zxvf jdk-8u161-linux-x64.tar.gz
-
配置环境变量
vi /etc/profile# javaexport JAVA_HOME=/usr/local/java/jdk1.8.0_161export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
-
验证
java -version
参考链接:https://www.cnblogs.com/telwanggs/p/11546751.html
3.1.2 安装Maven
-
下载压缩包:官网地址: http://maven.apache.org/download.cgi
-
上传到Linux的/usr/local目录;
-
解压
tar -zxvf apache-maven-3.6.3-bin.tar.gz
-
配置环境变量
vi /etc/profile# 加到最后export MAVEN_HOME=/usr/local/apache-maven-3.6.3export PATH=$MAVEN_HOME/bin:$PATH
-
刷新环境变量
source /etc/profile
-
检查maven的版本
mvn -version
参考链接:https://www.cnblogs.com/laoayi/p/12867990.html
3.2 Docker安装Nacos
# 1. 拉取镜像docker pull nacos/nacos-server:1.3.1
# 2. 创建日志文件和配置目录mkdir -p /opt/nacos/init.dmkdir -p /opt/nacos/logscd /opt/nacos/init.dtouch custom.properties# 3. 添加配置。在custom.properties文件中填写如下配置:management.endpoints.web.exposure.include=*
# 4. 创建并启动容器(单机模式)docker run -d -p 8848:8848 -e MODE=standalone \-v /opt/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \-v /opt/nacos/logs:/home/nacos/logs \--restart always \--name my-nacos nacos/nacos-server:1.3.1
# 5. 访问Nacos控制台
参考链接:https://blog.csdn.net/hbtj_1216/article/details/107822728
# 6. 防火墙开放8848端口firewall-cmd --zone=public --add-port=8848/tcp --permanent
命令含义:
–zone #作用域
–add-port=1935/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
# 7. 重启防火墙firewall-cmd --reload# 8. 查看端口号netstat -ntlp //查看当前所有tcp端口netstat -ntulp |grep 8848 //查看所有8848端口使用情况