手游网站建设方案预算,wordpress标签函数,开发公司年度工作总结及明年工作计划,东莞快速网站制作哪家强华为云云耀云服务器L实例评测#xff5c;企业项目最佳实践系列#xff1a;
华为云云耀云服务器L实例评测#xff5c;企业项目最佳实践之云服务器介绍(一) 华为云云耀云服务器L实例评测#xff5c;企业项目最佳实践之华为云介绍(二) 华为云云耀云服务器L实例评测#xff5…华为云云耀云服务器L实例评测企业项目最佳实践系列
华为云云耀云服务器L实例评测企业项目最佳实践之云服务器介绍(一) 华为云云耀云服务器L实例评测企业项目最佳实践之华为云介绍(二) 华为云云耀云服务器L实例评测企业项目最佳实践之华为云耀云服务器L实例介绍(三) 华为云云耀云服务器L实例评测企业项目最佳实践之云耀云服务器L实例购买 (四) 华为云云耀云服务器L实例评测企业项目最佳实践之评测用例(五) 华为云云耀云服务器L实例评测企业项目最佳实践之包管理工具安装软件(六) 华为云云耀云服务器L实例评测企业项目最佳实践之docker部署及应用(七) 华为云云耀云服务器L实例评测企业项目最佳实践之私有库搭建verdaccio(八) 华为云云耀云服务器L实例评测企业项目最佳实践之启动宠物预约项目(九) 华为云云耀云服务器L实例评测企业项目最佳实践之计划任务与Queue队列实践 (十) 华为云云耀云服务器L实例评测企业项目最佳实践之压测 (十一) 华为云云耀云服务器L实例评测企业项目最佳实践之建议与总结(十二) 八、华为云耀云服务器L实例docker、docker-compose安装及部署MySQL、Redis应用 随着云原生、容器化、微服务、K8S等技术的发展容器 docker 也逐渐在企业团队实践中大量的使用。它可以提供了一套标准化的解决方案极大地提升了部署、发布、运维的效率。 如下为目前公司某个业务线集群使用的K8S云服务器集群 K8S相关部署文件 1. 什么是容器
容器是操作系统内核自带能力是基于 Linux内核实现的轻量级高性能資源隔离机制Docker是容器技术之一核心在于实现应用与运行环境整体打包以及打包格式统Docker通过 Linux Container技术的包装将App变成种标准化的、可移植的、自管理的组件。 容器关键价值①. 快速交付和部署一站式部署/运维容器应用一键式滚动升级。②. 提升资源利用率更细粒度地划分资源提高资源利用率。③. 保障业务高可用秒级弹性扩容快速响应并发高峰。④. 复杂系统管理简单单一重型应用解耦拆分为多个轻量模块每个模块升级伸缩更加灵活轻松应对市场变化。 2. Docker的典型应用场景 3. 安装docker
查看docker是没有默认安装的我们这里直接采用官方给出的命令来进行docker的安装可以看到采用的也是华为云的网络地址安装的速度非常的快。
# 安装docker程序
sudo apt-get install -y docker.iodocker安装完后可以查看docker版本以及使用docker简单的命令运行是否正常。
# 查看docker的版本
docker -v
# 查看当前docker运行的容器
docker ps
# 查看当前docker下载的镜像image
docker images4. docker搭建MySQL 5.7容器 # 拉取mysql镜像
docker pull mysql:5.7
# 启动一个mysql容器
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD123456 -d mysql:5.7 --character-set-serverutf8mb4 --collation-serverutf8mb4_general_ci
# 查看正在运行的容器
docker ps
# 查看所有的镜像
docker images5. docker搭建Redis容器 # 拉取redis镜像
docker pull redis
# 启动一个redis容器
docker run --name redis-server -p 6379:6379 -d redis
# 查看正在运行的容器
docker ps
# 查看所有的镜像
docker images
# 进入redis容器
docker exec -it 容器id /bin/bash6. 安装docker-compose
docker-compose是一个用来定义个运行复杂应用的docker工具使用该工具可以轻松、高效的管理容器通过一个配置文件可以管理多个docker容器。
使用 docker Compose 可以轻松、高效的管理容器在配置文件中所有的容器通过services来定义然后使用docker-compose脚本来启动停止和重启应用和应用中的服务以及所有依赖服务的容器使用一个命令就可以从 YML 文件配置中创建并启动所有服务,非常适合组合使用多个容器进行开发的场景。 拉取github对应的程序很多时候网络超时如果您没有网络的问题可以尝试以下方案安装 sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose找到其它的方案使用 pip来安装docker-compose。
# pip安装docker-compose
sudo pip install docker-compose
# 查看版本
docker-compose -v7. docker-compose搭建MySQL、Redis容器
.env文件
MYSQL_DATABASEhuawei
MYSQL_USERroot
MYSQL_PASSWORD123456
MYSQL_ROOT_PASSWORDroot
MYSQL_DIR./mysql
MYSQL_PORT3306
MYSQL_VERSION5.7docker-compose.yml文件
version: 3networks:node-network:driver: bridgeservices:### Reids Container #######################################redis:image: rediscontainer_name: redis-dockerports:- 6379:6379environment:TZ: Asia/Shanghainetworks:- node-network### mysql Container ###########################mysql:restart: alwaysbuild:context: ./mysqlargs:- MYSQL_VERSION${MYSQL_VERSION}# 指定容器的名称container_name: mysql-docker# 使container内的root拥有真正的root权限,否则,container内的root只是外部的一个普通用户权限# 有可能数据卷可能挂载不了,启动不起privileged: truecommand: --innodb-use-native-aio0environment:MYSQL_DATABASE: ${MYSQL_DATABASE} # 指定一个数据库,在容器启动时创建.# 创建一个新用户,这个用户在MYSQL_DATABASE指定的数据库上拥有超级用户权限MYSQL_USER: ${MYSQL_USER}MYSQL_PASSWORD: ${MYSQL_PASSWORD}MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}volumes:- ${MYSQL_DIR}/data:/var/lib/mysql # 挂载数据目录- ${MYSQL_DIR}/logs:/var/lib/mysql-logs # 挂载日志目录ports:# 将容器的3306映射到本地3306,前面是本地端口- ${MYSQL_PORT}:3306销毁容器
# 启动MySQL和Redis容器
docker-compose up -d redis mysql
# 查看容器
docker ps
# 销毁容器
docker down8. 使用“Navicat Premium”连接MySQL服务器有两种方案进行连接
序号连接方案1使用本地先通过SSH的方式连接到华为云耀云服务器L实例服务器再连接本地localhost的方式连接MySQL服务器。2开放服务器外网3306端口直接使用华为云耀云服务器L实例服务器的IP port进行连接。 在华为云耀云服务器L实例中的安全组如下添加规则开通3306的外网限制规则在外网即可访问华为云耀云服务器L实例的内部端口。 9. 使用连接Redis服务器
Redis Desktop ManagerRDM是一款用于管理和操作Redis数据库的图形化界面工具。它提供了简单易用的界面使用户能够方便地执行各种Redis数据库操作并且支持多个Redis服务器的连接。
在安全组中开通6379的端口。
使用IP 端口连接redis实例。
进行redis的key操作。 10. 小结
docker可以在共享相同内核空间的单个主机上运行基于不同 Linux 发行版的容器。例如在 Ubuntu 服务器上运行 RHEL、CentOS、基于 SUSE 的容器只有用户空间不同内核空间相同可以构建MySQL、Redis、Nginx的容器或集群。 通过对华为云耀云服务器L实例安装docker及docker-compose再部署MySQL和Redis的容器并没有发现不满足需求的安装的过程中默认自带的华为云源下载的速度非常的快是值得推荐的。 以下为安装过的软件清单 以下为软件安装部署整体测试进度