阿里云ECS服务器安装docker

简介:

一、为什么要使用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删除所有容器

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
20天前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
211 79
|
7天前
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
51 25
|
7天前
|
安全 数据安全/隐私保护 Docker
docker私有仓库harbor安装
通过以上步骤,您可以成功在企业内部安装和配置Harbor私有仓库,方便地管理和分发Docker镜像。Harbor不仅提供了基础的镜像管理功能,还增强了安全性、身份管理和审计功能,使其成为企业级容器镜像管理的理想选择。
51 22
|
弹性计算 网络协议 Linux
第二章:阿里云ECS服务器(G5)安装配置docker
第二章:阿里云ECS服务器(G5)安装配置docker
379 0
|
弹性计算 NoSQL 网络协议
阿里云ECS使用docker部署redis并远程连接
本文主要介绍如何在阿里云ECS服务器上通过docker部署redis,并在springboot项目中添加redis依赖进行远程连接。
阿里云ECS使用docker部署redis并远程连接
|
3月前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
297 1
|
8月前
|
弹性计算 关系型数据库 MySQL
阿里云ECS使用docker搭建mysql服务
阿里云ECS使用docker搭建mysql服务
363 1
|
弹性计算 应用服务中间件 Linux
阿里云ECS服务器快速搭建Docker环境
阿里云ECS服务器快速搭建Docker环境
809 0
阿里云ECS服务器快速搭建Docker环境
|
8月前
|
存储 弹性计算 Linux
阿里云ECS(CentOS镜像)安装docker
阿里云ECS(CentOS镜像)安装docker
1112 0
|
弹性计算 Cloud Native 应用服务中间件
基于阿里云ECS平台的Docker环境搭建
上云就上阿里云!!!
1367 0
基于阿里云ECS平台的Docker环境搭建

热门文章

最新文章