在云服务器上学习使用Docker

简介: 在学习使用过程中,在CentOS7.6下安装Docker,拉取所需中间件的镜像。尝试将本地的目录挂载到Docker容器内的目录,对Docker容器内的文件进行修改。之后,安装DockerCompose,用于部署一个微服务的小demo。通过编写docker-compose.yml文件,进行所需服务的相关配置。将自己电脑本地的项目进行打包,上传至云服务器,最终通过docker-compose的命令完成部署。

本人就读专业为信息管理与信息系统,目前大三。最近在跟着网上视频教程学习SpringCloud微服务,其中讲到了在CentOS上安装Docker。之前有使用过虚拟机安装CentOS7.6来学习实践其基础命令,但由于个人的笔记本电脑出于一些我无法解决的问题,无法正常使用虚拟机。于是,借助这次学习Docker的机会,想到尝试使用云服务器来辅助学习,经过上网查阅资料了解到了阿里云的“飞天加速计划·高校学生在家实践”活动。
鉴于只是用于学习,这个活动提供的服务器的配置完全足够,经过一个小实验了解阿里云服务器的基础操作和完成答题后,成功领到了这个云服务器。最初默认的操作系统并非CentOS7.6,为保证学习能够顺序进行,对实例的操作系统进行更改。在使用过程中,印象比较深刻的是自己创建了安全组。由于学习过程使用到Nacos、Nignx、Redis等服务,将本地端口与相应服务的端口进行配置映射后,还需在云服务器ECS工作台开放所需的端口。即进入云服务器ECS->安全组->创建安全组->手动添加访问规则。
在学习使用过程中,在CentOS7.6下安装Docker,拉取所需中间件的镜像。尝试将本地的目录挂载到Docker容器内的目录,对Docker容器内的文件进行修改。之后,安装DockerCompose,用于部署一个微服务的小demo。通过编写docker-compose.yml文件,进行所需服务的相关配置。将自己电脑本地的项目进行打包,上传至云服务器,最终通过docker-compose的命令完成部署。
在部署这个小demo过程中,主要遇到两个问题:
一、由于Nacos配置的启动规则没有指定ip地址为云服务器的ip地址,导致在云服务器上启动项目时,使用了docker内部的ip地址,无法正常访问,造成项目运行失败。经过一番查阅资料后,终于在正确的位置写了正确的指定ip地址的命令。
二、由于这个云服务器是2核2G的配置,一个Nacos实例启动默认需要占用内存超过1G,导致启动后不久Nacos就会自动退出。学习过程中没有较高要求,于是通过启动配置文件对其占用内存进行限制,最终成功启动Nacos。
在这次云服务器的使用中,主要基于Docker进行一些中间件在CentOS7.6下的使用,初步接触部署的一些操作。今后如果有机会完成自己的小作品,希望能将其部署到云服务器上,进行更多的体验。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
存储 Linux Docker
docker在欧拉服务器上编译安装应该注意什么?如何操作?
【10月更文挑战第31天】docker在欧拉服务器上编译安装应该注意什么?如何操作?
63 2
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
370 3
|
2月前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
152 1
|
2月前
|
存储 Ubuntu Linux
学习docker
学习docker
35 1
|
2月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
320 3
|
2月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
52 2
|
2月前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
401 0
|
2月前
|
网络安全 Docker 容器
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
35 0
|
8天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
131 77