docker安装Java开发环境
主要安装:
- mysql:5.7.29
- Redis
- RabbitMQ
- nginx
如果在获取镜像时,没有指定版本号,就是获取最新的版本。
1、安装docker
如果是安装docker desktop, 这里可以跳过。
有网络的情况。
yum -y install wget
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo
yum clean all
yum makecache
step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
Step 4: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
Step 4: 开启Docker服务
sudo service docker start
配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <
2、安装MySQL
2.1、配置Mysql文件
1、先创建配置文件
vi /mydata/mysql/conf/my.cnf
2、添加配置信息
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names=1
填写完要退出,先按【ESC】键,之后再到末尾按照需求执行退出命令
:wq
2.2、启动Mysql
1、获取镜像
docker pull mysql:5.7.29
2、运行镜像
docker run -p 3306:3306 --name mysql01 \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart=always -d mysql:5.7.29
- -v /mydata/mysql/data:
- -e MYSQL_ROOT_PASSWORD=123456:设置root密码为123456。
- –restart=always 开机自启
如何使用mysql里面的命令行?
#1、进入docker里面的mysql命令行
docker exec -it mysql /bin/bash
#2、登录mysql
mysql -uroot -p
#、容器里的退出
exit
2.3、客户端登陆测试
3、安装Redis
3.1、启动
1、获取镜像
docker pull redis
2、运行reids
docker run -itd --name redis01 -p 6379:6379 \
-v /mydata/redis/conf:/usr/local/etc/redis \
-d redis redis-server /etc/redis/redis.conf
如果挂载目录没有 redis.conf
配置文件,会报错。
redis 官网配置:https://redis.io/docs/manual/config/
解决方法,添加配置文件,或者不指定配置文件启动。
3.1、连接测试
4、安装RabbitMQ
4.1、启动
docker pull docker.io/rabbitmq:3.8-management
运行,可以在设置变量,设置用户名和密码
docker run -d --name rabbitmq01 \
-p 5672:5672 -p 15672:15672 \
-v /mydata/rabbitmq:/var/lib/rabbitmq --hostname localhost \
-e RABBITMQ_DEFAULT_VHOST=localhost \
-e RABBITMQ_DEFAULT_USER=guest \
-e RABBITMQ_DEFAULT_PASS=guest \
-v /etc/localtime:/etc/localtime:ro \
rabbitmq:3.8-management
4.2、连接测试
ip:15672
,默认账号密码是:guest (可以在启动rabbitmq 指定用户名和密码)
5、安装nginx
5.1、获取nginx配置
1、运行默认的nginx
docker run --name myNginx -p 80:80 -v /home/nginx/html:/usr/share/nginx/html -d nginx:latest
2、复制nginx配置到物理机上
mkdir /mydata/nginx
docker cp myNginx:/etc/nginx /mydata/nginx/etc
3、删除默认的nginx
docker stop myNginx
docker rm myNginx
5.2、启动nginx
docker run --name myNginx -p 80:80 \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/etc:/etc/nginx \
-v /mydata/nginx/log:/var/log/nginx -d nginx
5.3、访问测试
ip:80
6、安装portainer
方便管理docker。
6.1、启动Portainer
docker run -d -p 9000:9000 --name portainer \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /mydata/portainer/data:/data \
--restart=always portainer/portainer:latest
- –restart=always:容器添加开机自启动
6.2、登记测试
首次登记,需要创建账号,访问地址: ip:9000
。
6.3、连接本地docker。
对本地docker进行管理
查看本地docker运行状态。
Original: https://www.cnblogs.com/galenblog/p/16621162.html
Author: 黎华扬
Title: docker安装Java开发相关环境
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/569215/
转载文章受原作者版权保护。转载请注明原作者出处!