Docker安装
一、Docker安装
1.安装必要工具
yum install -y yum-utils device-mapper-persistent-data lvm2
2.设置yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.下载docker
yum install -y docker-ce
4.启动docker
systemctl start docker
5.设置docker开机自启动
systemctl enable docker.service
二、MySQL8安装
1.下载MySQL8镜像(目前最新是8)
docker pull mysql
2.启动MySQL
docker run --name mysql8 --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 -d mysql
三、Redis安装
1.下载Redis镜像
docker pull redis
2.启动Redis
docker run --name redis --restart=always -p 6379:6379 -d redis --requirepass "密码"
四、RabbitMQ安装
1.下载RabbitMQ镜像
docker pull rabbitmq:management
2.启动RabbitMQ,用户:guest,密码:guest
docker run --name rabbit --restart=always -p 15672:15672 -p 5672:5672 -d rabbitmq:management
五、elasticsearch安装
1.下载elasticsearch镜像
docker pull elasticsearch:7.9.2
2.启动elasticsearch
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.9.2
3.进入elasticsearch容器安装ik分词器
docker exec -it elasticsearch /bin/bash
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.2/elasticsearch-analysis-ik-7.9.2.zip
4.进入elasticsearch容器安装ik分词器(无法通过下载安装时)
参考博客: https://blog.csdn.net/Jjs_Object/article/details/119914241
docker exec -it elasticsearch /bin/bash
cd plugins
mkdir ik
cd ik
//将下载好的elasticsearch-analysis-ik-7.9.2.zip拷贝到该目录
docker cp /usr/download/elasticsearch-analysis-ik-7.9.2.zip elasticsearch的容器ID:/usr/share/elasticsearch/plugins/ik/
//解压
unzip elasticsearch-analysis-ik-7.9.2.zip
//重启容器
docker restart elasticsearch的容器ID
测试地址: http://ip地址:9200/_analyze
测试数据 {"analyzer":"ik_max_word","text":"我爱喜之郎"}
六、MaxWell安装
1.下载MaxWell镜像
docker pull zendesk/maxwell
2.运行MaxWell
docker run \
--name maxwell \
--restart=always -d zendesk/maxwell bin/maxwell \
--user='数据库用户名' \
--password='数据库密码' \
--host='IP地址' \
--producer=rabbitmq \
--rabbitmq_user='MQ用户名' \
--rabbitmq_pass='MQ密码' \
--rabbitmq_host='IP地址' \
--rabbitmq_port='5672' \
--rabbitmq_exchange='maxwell_exchange' \
--rabbitmq_exchange_type='fanout' \
--rabbitmq_exchange_durable='true' \
--filter='exclude: *.*, include: blog.tb_article.article_title = *, include: blog.tb_article.article_content = *, include: blog.tb_article.is_delete = *, include: blog.tb_article.status = *'
docker run \
--name maxwell \
--restart=always -d zendesk/maxwell bin/maxwell \
--user='root' \
--password='root' \
--host='192.168.88.210' \
--producer=rabbitmq \
--rabbitmq_user='guest' \
--rabbitmq_pass='guest' \
--rabbitmq_host='192.168.88.210' \
--rabbitmq_port='5672' \
--rabbitmq_exchange='maxwell_exchange' \
--rabbitmq_exchange_type='fanout' \
--rabbitmq_exchange_durable='true' \
--filter='exclude: *.*, include: blog.tb_article.article_title = *, include: blog.tb_article.article_content = *, include: blog.tb_article.is_delete = *, include: blog.tb_article.status = *'
七、Nginx安装
1.下载nginx镜像
docker pull nginx
2.启动nginx,映射本地配置文件(/usr/local/nginx/nginx.conf)
docker run \
--name nginx \
--restart=always -p 80:80 -p 443:443 -d -v \
/usr/local/nginx/nginx.conf:/etc/nginx/nginx.conf -v \
nginx
八、Postgresql安装
1.下载postgresql镜像
docker pull postgres
2.创建挂载目录
mkdir /usr/local/postgresql
3.启动postgres,挂载宿主机目录(/usr/local/postgresql)
docker run --name postgres \
--restart=always \
-e POSTGRES_PASSWORD=密码 \
-p 5432:5432 \
-v /usr/local/postgresql:/var/lib/postgresql/data \
-d postgres
九、Oracle12C安装
1.下载Oracle12C镜像
docker pull docker.io/truevoly/oracle-12c
2.创建备份数据存放目录
mkdir -p /home/dockerdata/oracle/data
chmod 777 /home/dockerdata/oracle/data
3.启动Oracle
docker run \
--restart always -d -p 8080:8080 -p 1521:1521 \
--name oracle12c \
-v /home/dockerdata/oracle/data:/home/oracle/data \
-v /etc/localtime:/etc/localtime:ro \
truevoly/oracle-12c
4.后续操作
docker logs -f oracle12c //查看日志等待安装完成
docker exec -it oracle12c /bin/bash //进入容器内部
su oracle //切换成oracle用户
$ORACLE_HOME/bin/sqlplus / as sysdba //进入sqlplus
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
SQL> alter user SYSTEM account unlock;
SQL> create user xz identified by xz;
SQL> grant dba to xz;
ctrl + p + q 退出容器(注意,不要exit退出,防止容器直接关闭了)
jdbc:oracle:thin:@//127.0.0.1:1521/xe JDBC连接字符串,xe是这个镜像默认的服务
十、MySQL5.7安装
1.下载MySQL5.7镜像
docker pull mysql:5.7
2.创建挂载目录
mkdir -p /home/dockerdata/mysql/conf
mkdir -p /home/dockerdata/mysql/logs
mkdir -p /home/dockerdata/mysql/mysql
3.创建配置文件
cd /home/dockerdata/mysql/conf/
vi my.cnf
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
lower_case_table_names=1
sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
character-set-server=utf8mb4
4.启动MySQL5.7
docker run --restart always -p 3306:3306 \
--name mysql5.7 \
-v /home/dockerdata/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /home/dockerdata/mysql/logs:/logs \
-v /home/dockerdata/mysql/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=密码\
-d mysql:5.7
十三、Docker常用命令
docker search xx //搜索镜像
docker pull xx //下载镜像
docker rmi xx //删除镜像
docker run xx //运行容器
docker logs xx //查看日志
docker rm xx //删除容器
docker stop xx //停止容器
docker restart xx //重启容器
docker exec -it xx /bin/bash //进入容器
docker rename 原名 新名 //更改容器别名
//拷贝文件到容器
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
//查看所有docker容器ip
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
https://www.jianshu.com/p/10a17dd5c95c
https://blog.csdn.net/zxw781/article/details/123803424
https://blog.csdn.net/qq_26018075/article/details/107871687
https://blog.csdn.net/lixiaomei0623/article/details/127050476
https://www.cnblogs.com/kmm-87/p/15133620.html
https://blog.csdn.net/qq_43193386/article/details/115352461
https://www.cnblogs.com/aibianchengya/p/16676671.html