跳到主内容
Ron {·} Hai

Docker常用软件部署

隆海

Docker常用软件部署

应用的配置文件获取途径

部署的基本流程

Tomcat

搜索镜像

docker search tomcat

拉取镜像

docker pull tomcat

创建tomcat专用日录

mkdir tomcat

运行容器

测试

Nginx

搜索镜像

docker search nginx

拉取镜像

docker pull nginx

创建nginx专用目录

mkdir nginx

运行容器

测试

Mysql

搜索镜像

docker search mysql

拉取镜像

docker pull mysql

创建mysql专用目录

mkdir mysql

运行容器

测试

firewall-cmd--zone=public --permanent --add-port=3306/tcp
firewall-cmd --reload

外部机器通过户端连接并操作

创建新用户

# caching_sha2_password是8和9的默认加密方式,8可以切换密码加密mysql_native_password,9已不存在此加密方式
CREATE USER 'username'@'%' IDENTIFIED WITH caching_sha2_password BY 'xxx';
# 授权所有数据
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; 
FLUSH PRIVILEGES;

创建数据库指定字符集

CREATE DATABASE text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

限定数据库访问

撤销全部权限:
REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'%';
FLUSH PRIVILEGES;
授权:
GRANT ALL ON bdev.* TO 'usernmae'@'%';
FLUSH PRIVILEGES;

Redis

搜索镜像

docker search redis

拉取镜像

docker pull redis

创建redis专用目录

#创建redis目录及下面2个子目录
mkdir -p redis/{conf,data}

创建配置文件

vim redis/conf/redis.conf
# 允许任何主机访问redis
# bind 127.0.0.1
# 禁用保护模式
protected-mode no
# 端囗6379(默认)
port 6379
#不允许守护进程模式(设置允许与参数-d冲突,容器无法启动)
daemonize no
#访问密码
requirepass 123456

运行容器

# Linux
docker run --name myredis -d \
-p 6379:6379 \
-v /root/redis/conf:/etc/redis \
-v /root/redis/data:/data \
redis \
redis-server /etc/redis/redis.conf

# Mac
docker run --name myredis -d \
-p 6379:6379 \
-v /Users/rh/docker/redis/conf:/etc/redis \
-v /Users/rh/docker/redis/data:/data \
redis \
redis-server /etc/redis/redis.conf

测试

开放端口

firewall-cmd --zone=public --permanent --add-port=6379/tcp
firewall-cmd --reload

外部机器通过客户端连接并操作,

推荐redis客户端:

Another Reids Desktop Manager,下载地址:https://github.com/qishibo/AnotherRedisDesktopManager

作者很nice国内免费,国外是收费的

RabbitMQ

标签带management是带后台管理的

搜索镜像

docker search rabbitmg:management

拉取镜像

docker pull rabbitmq:management

端口介绍

运行容器

docker run -d --name rabbit \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
-p 15672:15672 -p 5672:5672 \
-p 25672:25672 -p 4369:4369 \
rabbitmq:management

测试

Linux

放行端口

firewall-cmd --zone=public --permanent --add-port=5672/tcp
firewall-cmd --zone=public --permanent --add-port=15672/tcp
firewall-cmd --zone=public --permanent  --add-port=25672/tcp
firewall-cmd --zone=public --permanent --add-port=4369/tcp
firewall-cmd --reload

外部机器通过浏览器连接:http://192.168.56.101:15672

Mac真机测试

访问地址:http://127.0.0.1:15672

image-20240427204257851

分享
链接已复制,请打开微信粘贴分享复制失败,请手动复制链接
上一篇
Docker容器转镜像
下一篇
Docker端口映射