ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Docker 入门篇(三)Docker desktop安装应用及中间件镜像

Docker 入门篇(三)Docker desktop安装应用及中间件镜像 引言Docker 系列文章Docker 入门篇一-- 简介与安装教程Windows和LinuxDocker官方镜像 https://hub.docker.com/一、安装redis1. 拉取镜像# 以redis:7.2.4 版本为例在windows powershell 中运行以下命令dockerpull redis:7.2.42. 创建挂载目录1创建挂载目录 data2下载相应版本的redis.conf 文件https://github.com/redis/redis/tags3修改 redis.conf 文件中的参数 bind 为 0.0.0.03. 创建并运行容器Linux 中换行输入符是 \Windows cmd 中换行输入符是 ^dockerrun--nameredis-dev-d^--restartunless-stopped ^-eTZAsia/Shanghai ^-p16379:6379 ^-vD:\developsoft\docker\DockerDesktopWSL\data\redis\redis.conf:/etc/redis/redis.conf ^-vD:\developsoft\docker\DockerDesktopWSL\data\redis\data:/data ^ redis:7.2.4 ^ redis-server /etc/redis/redis.conf ^--requirepass123456^--appendonlyyes参数解释–name redis-dev #给容器命名为redis-dev-d #后台运行容器–restart unless-stopped #设置重启策略为在容器手动停止时以外的任何原因退出时重启-e TZAsia/Shanghai #设置容器的时区-p 16379:6379 #将容器的6379端口映射到主机的16379端口-v D:\developsoft\docker\DockerDesktopWSL\data\redis\redis.conf:/etc/redis/redis.conf #将配置文件映射到容器-v D:\developsoft\docker\DockerDesktopWSL\data\redis\data:/data #将数据目录映射到容器redis:7.2.4 #使用版本为7.2.4的redis镜像redis-server /etc/redis/redis.conf #使用容器内的redis配置启动服务–requirepass 123456 #reids 连接密码 123456–appendonly yes #开启持久化4. 容器中查看 Redis 镜像服务5. 测试 Redis 服务在 redis exec 窗口 输入 redis-cli 命令连接redis-cli127.0.0.1:6379auth123456OK127.0.0.1:6379pingPONG127.0.0.1:63796. 使用 Redis desktop manager 客户端连接 Redis注意映射到 Windows 端口 16379二、安装 Mysql1. 拉取镜像mysql 镜像版本查询地址 https://hub.docker.com/_/mysql# 以mysql8.0.36版本为例dockerpull mysql:8.0.362. 创建docker网络# 创建docker网络便于容器可以通过网络与宿主机和其他容器通信dockernetwork create docker-network3. 创建挂载目录4. 创建并运行容器dockerrun--namemysql-dev-d^--restartunless-stopped ^-eTZAsia/Shanghai ^--networkdocker-network ^-vD:\developsoft\docker\DockerDesktopWSL\data\mysql\log:/var/log/mysql ^-vD:\developsoft\docker\DockerDesktopWSL\data\mysql\data:/var/lib/mysql ^-vD:\developsoft\docker\DockerDesktopWSL\data\mysql\conf:/etc/mysql/conf.d ^-p13306:3306 ^-eMYSQL_ROOT_PASSWORD123456^ mysql:8.0.36参数解释–name mysql-dev #指定容器名称-d #后台运行容器–restart unless-stopped #设置重启策略为在容器手动停止时以外的任何原因退出时重启-e TZAsia/Shanghai #设置容器时区–network docker-network #将容器连接到自定义的 Docker网络中-v #目录挂载-p 13306:3306 #将容器的 3306端口映射到宿主机的 13306端口-e MYSQL_ROOT_PASSWORD123456 # mysql root用户的密码mysql:8.0.36 #使用的mysql镜像版本5. 测试连接使用 Navicat 测试 mysql 注意端口映射13306注意如果客户端连接时提示Public Key Retrieval is notallowed可以尝试将驱动参数allowPublicKeyRetrieval修改为true三、安装 nacos1. 拉取镜像# 以v2.2.3版本为例dockerpull nacos/nacos-server:v2.2.32.查看镜像dockerimages3. 运行nacosdockerrun--namenacos-dev-d^-eMODEstandalone ^--restartalways ^-p18848:8848 ^ nacos/nacos-server:v2.2.3参数说明–name nacos-dev # 指定容器名称-d #后台运行容器-e MODEstandalone ^ # 单机模式–restartalways ^ # 配置开机启动-p 18848:8848 ^ #将容器的 8848 端口映射到宿主机的 18848 端口nacos/nacos-server:v2.2.3 #使用的 nacos 镜像版本4. 测试 访问 nacos在浏览器中访问地址http://localhost:18848/nacos/默认用户名nacos默认密码nacos* 5 .拷贝nacos目录到宿主机如需 将 nacos 数据库 配置到 mysql 需要此步骤nacos 配置文件信息 默认在/home/nacos/conf目录dockercpnacos-dev:/home/nacos/bin D:\developsoft\docker\DockerDesktopWSL\data\nacosdockercpnacos-dev:/home/nacos/conf D:\developsoft\docker\DockerDesktopWSL\data\nacosdockercpnacos-dev:/home/nacos/data D:\developsoft\docker\DockerDesktopWSL\data\nacosdockercpnacos-dev:/home/nacos/logs D:\developsoft\docker\DockerDesktopWSL\data\nacos停止并删除容器命令dockerstop nacos-devdockerrmnacos-dev四、安装minio1. 拉取镜像dockerpull minio/minio2. 创建挂载目录3. 创建并运行容器dockerrun--nameminio-d^-eTZAsia/Shanghai ^-eMINIO_ACCESS_KEYminioadmin^-eMINIO_SECRET_KEYminioadmin^-p9000:9000 ^-p9001:9001 ^-vD:\developsoft\docker\DockerDesktopWSL\data\minio\data:/data ^-vD:\developsoft\docker\DockerDesktopWSL\data\minio\config:/root/.minio ^ minio/minio:latest server /data --console-address:9001minIO的默认端口有两个分别是9000和9001。其中9000是服务器端口用于管理和访问MinIO对象存储服务而9001是MinIOconsole的默认端口。在使用MinIO时可以通过这些端口进行访问和操作。4. 测试 访问 minio访问 http://127.0.0.1:9000 或 http://127.0.0.1:9001用户名minioadmin密码minioadmin
返回列表