ECS进阶训练营day2

简介: 基于ECS快速搭建Docker环境docker基础知识

安装docker ce

ce为社区版

1.安装yum工具及配置yum源

安装docker依赖库

使用yum-config-manager配置docker ce软件源

将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度

2.安装docker ce

此过程较长,等待complete即可

3.启动docker ce

无报错启动成功

配置阿里云镜像加速

一键复制登录url
image.png
输入名称、密码登录成功后进入控制台,搜索容器镜像服务

image.png
将加速器地址复制下来备用
进入终端输入命令

    {
      "registry-mirrors":["加速器地址"]
    }

重新加载服务配置文件

重新启动服务

使用docker安装nginx服务

1.使用docker search查找可用的nginx镜像

image.png

2.拉取最新镜像

image.png

3.查看镜像

image.png

4.运行镜像

image.png
参数说明:

  1. --name 指定容器名称
  2. -p 指定端口映射,8080:80 8080为外部服务器的端口,80为容器的端口,当访问主机8080端口的时候即访问容器的80端口
    3.-d 后台运行

5.测试nginx

image.png

docker基础知识

产生背景

开发和运维之间因为环境不同而导致的矛盾(不同的操作系统、软件环境、应用配置等) DevOps 集群环境下每台服务器都配置相同的环境,太麻烦 解决“在我的机器上可以正常工作”的问题

作用

将软件环境安装并配置好,打包成一个镜像Image,然后将该镜像发布出去(Docker仓库) 其他使用者可以在仓库中下载获取这个镜像 通过Docker运行这个镜像,就可以获取同样的环境(容器)

与传统虚拟机的区别

传统虚拟机技术:模拟一个完整的操作系统,先虚拟出一套硬件,然后在其上安装操作系统,最后在系 统上再运行应用程序 缺点:资源占用多,启动慢

Docker容器技术:不是模拟一个完整的操作系统,没有进行硬件虚拟,而是对进程进行隔离,封装成容 器,容器内的应用程序是直接使用宿主机的内核,且容器之间是互相隔离的,互不影响 优点:更轻便、效率高、启动快、秒级

基本术语

Docker主机(Host) 安装了Docker程序的主机,运行Docker守护进程

Docker镜像(Image) 将软件环境打包好的模板,用来创建容器的,一个镜像可以创建多个容器

Docker容器(Container) 运行镜像后生成的实例称为容器,每运行一次镜像就会产生一个容器,容器可以启动、停止或删除 容器使用是沙箱机制,互相隔离,是独立是安全的 可以把容器看作是一个简易版的Linux环境,包括用户权限、文件系统和运行的应用等
Docker仓库(Repository) 用来保存镜像的,仓库中包含许多镜像,每个镜像都有不同的标签Tag 官方仓库:https://hub.docker.com/

镜像操作

操作 命令 说明
查找 docker search 名称(关键字) 从docker hub中查找镜像
抽取 docker pull 镜像名:tag tag表示镜像版本
删除 docker rmi -f 镜像名:tag或镜像id -f表示强力删除,包括正在使用,删除镜像

容器操作

操作 命令 说明
运行 docker run ­­name 容器名 ­i ­t ­p 主机端口:容器端口 ­d ­v 主机目录:容器目录:ro 镜 像id或镜像名称:tag ­­name 指定容器名,名称自定义,如果不指定会自动命名; ­i 以交互模式运 行,即以交互模式运行容器;­t 分配一个伪终端,即命令行,通常组合使用­it ;­p 指定端口映射,将主机端口映射到容器内的端口;­d 表示后台运行,即守 护式运行容器;­v 指定挂载主机目录到容器目录,默认为rw读写模式,ro表示 只读
启动 docker start 容器id或容器名称 启动容器
停止 docker stop 容器id或容器名称 停止容器
删除 docker rm ­f 容器id或容器名称 删除容器
相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
弹性计算 运维
新 企业级ECS集群运维管理训练营 打卡学习领好礼
新 企业级ECS集群运维管理训练营 打卡学习领好礼
23 3
|
1月前
服务器迁移上云训练营打卡学习领好礼
服务器迁移上云训练营打卡学习领好礼
46 4
|
2月前
服务器迁移上云训练营打卡学习领好礼
服务器迁移上云训练营打卡学习领好礼
39 6
|
6月前
|
网络协议 数据格式 Python
Python进阶---HTTP协议和Web服务器
Python进阶---HTTP协议和Web服务器
48 4
|
5月前
|
Java 关系型数据库 MySQL
【JavaEE进阶】部署Web项目到Linux服务器
【JavaEE进阶】部署Web项目到Linux服务器
|
6月前
|
弹性计算 Ubuntu Linux
【进阶教程】基于阿里云ECS快速部署幻兽帕鲁服务器
如果您已经买好了阿里云ECS云服务器!本教程将指引您基于云服务器快速部署幻兽帕鲁游戏。按图索骥,畅快开玩!
【进阶教程】基于阿里云ECS快速部署幻兽帕鲁服务器
|
6月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
196 0
|
Linux 网络安全 开发工具
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
|
弹性计算 运维 Shell
《企业运维之弹性计算原理与实践》——ECS 进阶概念-运维——第三章(上):ECS 进阶概念-运维(3)
《企业运维之弹性计算原理与实践》——ECS 进阶概念-运维——第三章(上):ECS 进阶概念-运维(3)
142 0
《企业运维之弹性计算原理与实践》——ECS 进阶概念-运维——第三章(上):ECS 进阶概念-运维(3)
|
Web App开发 弹性计算 运维
《企业运维之弹性计算原理与实践》——ECS 进阶概念-运维——第三章(中)实验 1:使用云助手自动化运维云服务器 ECS 实例(1)
《企业运维之弹性计算原理与实践》——ECS 进阶概念-运维——第三章(中)实验 1:使用云助手自动化运维云服务器 ECS 实例(1)
401 0
《企业运维之弹性计算原理与实践》——ECS 进阶概念-运维——第三章(中)实验 1:使用云助手自动化运维云服务器 ECS 实例(1)
下一篇
无影云桌面