docker安装Java开发相关环境
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 <<-'EOF'
{
"registry-mirrors": ["https://922lpw54.mirror.aliyuncs.com"]
}
EOF
# 启动docker引擎并设置开机启动
sudo systemctl start docker
sudo systemctl enable docker
# 配置当前用户对docker的执行权限
sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo systemctl restart docker
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运行状态。
本文作者:学无止境
本文链接:https://www.cnblogs.com/galenblog/p/16621162.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步