G
N
I
D
A
O
L

docker安装Java开发相关环境

docker安装Java开发环境

官网:https://www.docker.com/


主要安装:

  • mysql:5.7.29
  • Redis
  • RabbitMQ
  • nginx

如果在获取镜像时,没有指定版本号,就是获取最新的版本。

镜像地址:https://hub.docker.com/

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运行状态。

posted @ 2022-08-24 18:27  黎华扬  阅读(267)  评论(0编辑  收藏  举报