阿里云ECS服务器安装docker(图文教程)

简介: Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。理由很简单,用了的人都说好用。在多系统的分布式项目中,往往传统的部署发包等操作,那是让每个上线的程序员恨的牙痒呀。通常都是通宵奋战,上生产解决各种部署发包问题。

一、为什么要使用Docker?

理由很简单,用了的人都说好用。在多系统的分布式项目中,往往传统的部署发包等操作,那是让每个上线的程序员恨的牙痒呀。通常都是通宵奋战,上生产解决各种部署发包问题。

个人简单总结一下三点:

1.部署简单且灵活,有独立的运行环境,避免了不必要的冲突。

2.节省了资源开销

3.类似于java, 打包一次各处部署运行。项目迁移灵活便捷。

二、什么是docker呢?

在讲之前,先来说说什么时容器?什么时虚拟机?

看下图:

image

简单解释一下,图左为容器,图右为虚拟机。

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。

两图比较,我们可以看到在容器中是由docker分配给项目独立的虚拟资源,项目运行是与底层系统隔离开来的。但虚拟机中可以看到项目运行是直接分配资源与底层系统交互。显然,如果App2不工作了,对于容器来说系统资源会运用在App1和3上。而对于VM,由于资源已经分配出去,所以就会出现利用率不高情况。

区别:

特性 容器 虚拟机
启动 秒级 分钟级
硬盘使用 一般为MB 一般为GB
性能 接近原生 弱于
系统支持量 单机支持上千个容器 一般是几十个

docker架构图:

image

解释:

Client:

docker client: 客户端提供操作指令给用户,用以连接服务端操作docker。

docker Machine:是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。

Hosts:

container:一个独立运行的容器,每个容器之间没半毛钱关系,也不影响对方。

registers:

image:是一个镜像文件,host主机从远程仓库拉去image镜像后,可以创建container容器,然后执行运行容器。

简单来讲,docker先安装到本机后,通过docker客户端操作指令,拉去远程docker仓库中已经打包好的项目镜像文件到本地。然后通过指令操作镜像创建容器,最后启动容器完成部署。

详细关于镜像的问题可以参考_:_Docker _镜像_基本操作 - 容器_镜像_服务

三、安装docker

说了这么多,不如安装后实际操作一把,就什么都知道啦~

安装环境:

centos7

安装命令:

yum install docker

设置开机自动启动:

service docker start

查看版本:

docker version

image

修改docker仓库地址:

命令:

vi /etc/docker/daemon.json

内容:

{ “registry-mirrors”: “https://registry.docker-cn.com”, “live-restore”: true }

四、简单的实践-部署ActiveMq

1.拉取mq镜像

命令:docker pull rabbitmq:management

2.运行启动

命令:docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management

3.访问管理界面的地址

就是 http://[宿主机IP]:15672,可以使用默认的账户登录,用户名和密码都guest

五、Docker操作命令

$ docker ps // 查看所有正在运行容器

$ docker stop containerId // containerId 是容器的ID

$ docker ps -a // 查看所有容器

$ docker ps -a -q // 查看所有容器ID

$ docker stop (docker ps -a -q) // stop停止所有容器 docker rm $(docker ps -a -q) // remove删除所有容器

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。
|
3月前
|
存储 监控 安全
阿里云渠道商:云服务器价格有什么变动?
阿里云带宽与存储费用呈基础资源降价、增值服务差异化趋势。企业应结合业务特点,通过阶梯计价、智能分层、弹性带宽等策略优化成本,借助云监控与预算预警机制,实现高效、可控的云资源管理。
|
3月前
|
弹性计算 运维 安全
阿里云轻量应用服务器38元1年和云服务器99元1年怎么选?二者性能区别及选择参考
在阿里云当下的活动中,38元/年的轻量应用服务器与99元/年的云服务器ECS成为众多新用户的关注焦点。但是有部分用户并不是很清楚二者之间的区别,因此就不知道应该如何选择。接下来,笔者将为您详细剖析ECS云服务器与轻量应用服务器的差异,以供您参考和选择。
464 4
阿里云轻量应用服务器38元1年和云服务器99元1年怎么选?二者性能区别及选择参考
|
3月前
|
存储 弹性计算 监控
阿里云渠道商:如何挑选阿里云服务器配置?
本文详解通用型、计算型、内存型等实例适用场景,结合性能评估与成本优化策略,助力用户按需选择。以日均1万访问企业网站为例,2核4G+3M带宽月费约200元,性价比高。合理配置更省钱。
|
Web App开发 Java Linux
Docker简明教程
本文讲的是Docker简明教程,【编者的话】使用Docker来写代码更高效并能有效提升自己的技能。Docker能打包你的开发环境,消除包的依赖冲突,并通过集装箱式的应用来减少开发时间和学习时间。
2826 0
|
Ubuntu 应用服务中间件 nginx