基于ECS快速搭建Docker环境

什么是docker?

​ Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。简言之,就是可以在Linux上镜像使用的这么一个容器。

docker可以在什么情况下使用

  1. web应用自动化打包发布,像tomcat应用的发布。

  2. 自动化测试和持续集成、发布

  3. 在服务型环境中部署和调整数据库或其他的后台应用

  4. 搭建paas环境

    来源地址:https://www.php.cn/docker/446654.html

例如:华为云学院上的沙盒实验室,就是docker的一个应用(https://lab.huaweicloud.com/)

上面的实验也是挺有意思的

一、创建并连接ECS服务器

我下面实验使用的是阿里云体验版一小时的ECS服务器

1.创建成功后会有如下内容

2.使用xshell6.0连接创建的ECS服务器

二、安装Docker CE

docker有两个版本,Docker CE:社区版、Docker EE:企业版

本次基于CentOS 7.0 安装Docker CE

1.安装docker的依赖库
yum install -y yum-utils device-mapper-persistent-data lvm2

2.添加Docker CE软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装Docker CE
yum makecache fast
yum -y install docker-ce


4.启动并查看Docker服务
systemctl start docker
systemctl status docker

三、配置阿里云镜像仓库(镜像加速)

Docker的默认远程仓库是hub.docker.com,使用这个远程仓库下载速度缓慢,甚至会下载失败。

阿里云容器镜像服务ACR有提供官方的镜像,从而加速下载

类似的还有清华镜像,网易镜像等等,下载软件包多半会使用国内的镜像,速度会很快。

本次实验使用阿里云容器镜像仓库

1.阿里云控制台登陆

使用浏览器无痕窗口登陆

在阿里云控制台输入上图红框中的名称密码登陆

2.搜索容器镜像

3.选择镜像加速器


先选择你的ECS操作系统,在复制黄框中的内容到ECS服务器上

4.在ECS服务器上配置专属镜像加速地址

5.重新加载服务配置文件,并重启Docker服务
systemctl daemon-reload
systemctl restart docker

四、使用Docker安装Nginx服务

1.使用Docker获取Nginx
docker search nginx

2.拉取Nginx最新的镜像
docker pull nginx:latest

docker images

4.设置并运行容器
docker run --name nginx-test -p 8080:80 -d nginx

3.查看本地镜像

说明:

–name nginx-text:容器名称

-p 8080:80:端口映射,将本地8080端口映射到容器内部的80端口

-d nginx:设置容器一直在后台一直运行

容器的端口映射: docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的

原理如下图:

具体docker端口映射的原理:https://blog.csdn.net/annita2019/article/details/108680031

5.使用浏览器测试登陆Nginx

使用:http://<ECS弹性IP>:8080 访问Nginx服务

基于阿里云ECS弹性云服务器快速搭建Docker环境相关推荐

  1. 在云服务器快速搭建Docker环境

    一.登录云服务器 在购买ECS服务器后,系统会创建一个ECS实例.每一个ECS实例对应一台已购买的云服务器.您可以通过电脑上自带的终端工具访问云服务器,进行应用部署和环境搭建. 在ECS实例列表页面, ...

  2. 阿里云服务器如何快速搭建Docker环境

    本教程介绍如何使用阿里云服务器快速搭建Docker环境,并使用Docker部署一个Nginx服务. 步骤一:安装Docker CE Docker有两个分支版本:Docker CE和Docker EE, ...

  3. Class 2 基于ECS快速搭建Docker环境

    讲点故事 Docker 是什么? Docker 是一种目前主流的.基于 Linux namesplace.chroot.cgroup 等特性的容器技术,因此它适用于 Linux 操作系统 (win 平 ...

  4. 数据从机房迁移到阿里ECS弹性云

    首先做的实验是利用到LAMP+vsftpd 实现上传安装wordpress 要求 1: 公司: 已经购买了DNS,阿里ECS云主机 需求: 1:提供FTP上传的用户名和密码 2:需要上传的文件包括:P ...

  5. ECS弹性云服务器常用端口、安全组

    弹性云服务器常用端口 弹性云服务器常用端口如 表1 所示.您可以通过配置安全组规则放通弹性云服务器对应的端口,详情请参见 添加安全组规则 . 表1  弹性云服务器常用端口 协议 端口 说明 FTP 2 ...

  6. 阿里云ECS共享型服务器是云虚拟主机吗?

    不是虚拟主机.ecs系列服务器都是属于vps虚拟服务器,是一台完整的服务器,和虚拟主机还是有很大的区别的. 很多人看到共享型服务器对共享型实例误解比较大,云虚拟主机一般来说只有ftp登陆信息,但是云服 ...

  7. 阿里云快速搭建dockercompose环境

    阿里云最小代价快速搭建docker&compose环境 介绍 当前的基于容器的微服务开发在IT界已经是非常普遍的解决方案了.十个公司基本都是十个公司都在使用容器来构建自己的微服务架构,只是大家 ...

  8. 【鲲鹏来了】华为云鲲鹏弹性云服务器 KC1一文全掌握(4)

    转自鲲鹏论坛 [作者有话说] 首先非常感谢华为云微信小助手,让我免费领取到了鲲鹏弹性云服务器KC1的免费体验资格. 领取的服务器配置详情: 规格 : 4vCPUs | 8GB | kc1.xlarge ...

  9. 【鲲鹏来了】华为云鲲鹏弹性云服务器 KC1一文全掌握(2)

    [作者有话说] 首先非常感谢华为云微信小助手,让我免费领取到了鲲鹏弹性云服务器KC1的免费体验资格. 领取的服务器配置详情: 规格 : 4vCPUs | 8GB | kc1.xlarge.2 镜像 : ...

最新文章

  1. mysql function加速_MySQL - 函数(FUNCTION)
  2. python如何编程-终于发现怎么自学python编程
  3. Bad connect ack with firstBadLink 192.168.*.*:50010
  4. 2.6 mailx邮件
  5. 模拟视频光端机与数字光端机究竟有何区别
  6. JVM参数这样配置会让你的程序更快更强
  7. java 执行多个查询语句_用java在单个语句中执行的多个查询
  8. 非静压模型NHWAVE学习(1)——模型原理简介(控制方程)
  9. 「C/C++经典项目开发」黑客远程桌面监控手机摄像头系统
  10. Eucalyptus
  11. wh计算公式_功率计算公式
  12. stm32f412新工程配置的记录
  13. android 安装APP缓存文件在哪,APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了...
  14. PLSQL Developer 13.0.0.1883 注册码
  15. 计算机基础快捷键的使用
  16. 项目 编码规则(编写代码规则)
  17. 西安交通大学城市学院计算机二级,西安交通大学城市学院计算机系举行考研经验分享交流会...
  18. 当知识图谱遇上推荐系统之DKN模型(论文笔记一)
  19. mac book pro 全新安装 windows系统 进行键盘映射,启动标准F1,F2
  20. 【程序设计】Web网页脚本引入

热门文章

  1. 自己做了一款实用 React 虚拟键盘组件,支持AntD,可用于触屏输入文本内容。
  2. 按图搜索商品(拍立淘) API
  3. Web测试的经典总结
  4. 网易无规则生存人数最多服务器,绝地求生拿下六项吉尼斯世界纪录:同时在线人数最多的游戏...
  5. 权限管理之数据权限(若依框架)
  6. mysql 计算 两个字段 之差_MYSQL计算两个字段日期差
  7. 文献推荐:植物细胞全能性和再生
  8. 深入Delphi FMX从FMX.Types开始(一、原理)
  9. [附源码]PHP计算机毕业设计星空摄影网站论文(程序+LW)
  10. 计算机图形学实验教程,计算机图形学实验