在云服务器上学习使用Docker

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 在学习使用过程中,在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下的使用,初步接触部署的一些操作。今后如果有机会完成自己的小作品,希望能将其部署到云服务器上,进行更多的体验。

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
前端开发 应用服务中间件 nginx
使用Docker快速搭建Web服务器Nginx
本文指导如何使用Docker快速搭建Nginx服务器。首先,通过`docker pull`命令获取Nginx镜像,然后以容器形式运行Nginx并映射端口。通过挂载目录实现本地文件与容器共享,便于自定义网页。使用`docker ps`检查运行状态,访问IP:8088确认部署成功。最后,介绍了停止、删除Nginx容器的命令,强调Docker简化了服务器部署和管理。
63 0
|
2月前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
47 1
|
3天前
|
监控 Cloud Native 测试技术
云原生之使用Docker部署ServerBee服务器监控工具
【5月更文挑战第6天】云原生之使用Docker部署ServerBee服务器监控工具
12 1
|
12天前
|
Shell 数据安全/隐私保护 Docker
如何使用Docker安装FTP服务器?
【4月更文挑战第25天】
24 0
如何使用Docker安装FTP服务器?
|
19天前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs <container_name>` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
17 0
|
27天前
|
存储 Ubuntu Docker
Docker从入门到精通:Docker pull命令学习
了解Docker镜像下载方法!使用`docker pull`命令从[Docker Hub](https://hub.docker.com/)获取镜像。基本语法是`docker pull NAME[:TAG]`。例如,拉取Python最新镜像的命令是`docker pull python`或`docker pull python:latest`。可选参数包括`-a`(拉取所有标签)和`--quiet`(只显示进度条)。拉取后,用`docker images`检查镜像是否成功存储。开始你的容器化之旅吧!
32 0
|
27天前
|
关系型数据库 MySQL Go
Docker从入门到精通:Docker镜像相关命令学习
本文介绍了Docker中管理镜像的基本命令:`docker images`用于查看镜像列表,`docker search`从Docker Hub搜索镜像,`docker rmi`删除镜像,`docker tag`则用于标记和重命名镜像。通过这些命令,用户能有效管理自己的Docker镜像资源。
28 1
|
1月前
|
关系型数据库 MySQL Linux
服务器脚本推荐,yum更新阿里镜像源、安装Docker、使用Docker安装MySQL服务
服务器脚本推荐,yum更新阿里镜像源、安装Docker、使用Docker安装MySQL服务
92 1
|
1月前
|
应用服务中间件 nginx Docker
docker搭建在线Markdown服务器
通过以上步骤,你就可以使用Docker搭建一个简单的在线Markdown服务器,方便浏览和编辑Markdown文件。注意,此方法适用于快速部署,如果需要更多高级功能,可以考虑使用专门的Markdown服务软件。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
68 0
|
2月前
|
Cloud Native Shell Linux
云原生专题 | 【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(实战技术总结)
云原生专题 | 【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(实战技术总结)
19 0