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":"我爱喜之郎"}

image.png

六、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

posted @ 2023-02-27 22:19  LittleDuo  阅读(85)  评论(0)    收藏  举报