1、安装nacos
1、查找nacos的镜像,执行命令docker search nacos
docker search nacos
2、拉取nacos镜像,docker pull nacos/nacos-server:1.1.4
这边没有安装最新版,而是指定了版本号。
docker pull nacos/nacos-server:1.1.4
3、查看是否拉取nacos镜像成功
docker images
4、启动nacos镜像
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server:1.1.4
5、开机直接启动该容器
docker update --restart=always nacos
2、安装redis
1、 下载镜像文件
docker pull redis
2、 创建实例并启动
mkdir -p /usr/local/docker/redis/conf
touch /usr/local/docker/redis/conf/redis.conf
redis 自描述文件:
https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf
-
注释这一行
bind 127.0.0.1
-
将
protected-mode yes
改为protected-mode no
运行 redis 脚本
docker run -p 6379:6379 --name redis -v /usr/redis/data:/data \
-v /usr/local/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
--restart=always \
-d redis redis-server /etc/redis/redis.conf
3、 使用 redis 镜像执行 redis-cli 命令连接
docker exec -it redis redis-cli
3、安装 mysql
1、下载镜像
docker pull mysql
2、使用以下命令来查看是否已安装了 mysql:
docker images
3、运行容器
安装完成后,我们可以使用以下命令来运行 mysql 容器:
docker run -itd --name mysql-tes -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
- -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
- MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
4、安装成功
通过 docker ps 命令查看是否安装成功:
5、进入mysql
docker exec -it mysql bash
6、登录mysql
本机可以通过 root 和密码 123456 访问 MySQL 服务。
mysql -uroot -p123456
4、安装canal
1、拉取镜像
docker pull canal/canal-server:v1.1.4
docker images
2、启动镜像
docker run --name canal -d canal/canal-server:v1.1.4
3、进入容器
#进入容器 查看配置文件路径
docker exec -it canal bash
4、复制配置文件
#找到文件位置后 exit退出容器 将容器内部文件copy到外部
docker cp canal:/home/admin/canal-server/conf/canal.properties /usr/local/docker/canal
docker cp canal:/home/admin/canal-server/conf/example/instance.properties /usr/local/docker/canal
5、修改配置文件
# 编辑instance.conf 其中需要修改以下
canal.instance.master.address=192.168.75.170:3306 # 数据库连接地址
canal.instance.dbUsername=root # 数据库账号
canal.instance.dbPassword=123456 # 数据库密码
6、重新配置启动容器
# 修改完成后,将之前的canal容器关闭,重新起一个新的容器.
#关闭容器
docker stop canal
#移除容器
docker rm canal
#启动新的 这里-v是将外部的文件挂载到容器内部 这样就不用每次启动都要配置参数了
docker run --name canal -p 11111:11111 -d -v /usr/local/docker/canal/instance.properties:/home/admin/canal-server/conf/example/instance.properties -v /usr/local/docker/canal/canal.properties:/home/admin/canal-server/conf/canal.properties canal/canal-server:v1.1.4