阿里云ECS 7天实践训练营-DAY2

学习目标

1 基于阿里云ECS快速搭建Docker运行环境;
2 在Docker中部署一个Nginx服务;

学习内容

容器技术

容器是一个允许我们在资源隔离的过程中,运行应用程序和其依赖项的 、轻量的 、操作系统级别的虚拟化技术, 运行应用程序所需的所有必要组件都打包为单个镜像,这个镜像是可以重复使用的。当镜像运行时,它是运行在独立的环境中,并不会和其他的应用共享主机操作系统的内存、CPU或磁盘。这保证了容器内的进程不会影响到容器外的任何进程

Docker

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker底层用的Linux的cgroupnamespace这两项技术来实现应用隔离,一个完整的Docker有以下几个部分组成:

  • Docker Client客户端
  • Docker Daemon守护进程
  • Docker Image镜像
  • Docker Container容器

学习时间

2020年9月24日19:00-20:00

学习过程

连接服务器

1 检查本地机ssh服务
ssh -v
显示如下则证明已安装ssh服务;
ssh信息
2 连接远程阿里ECS
ssh [username]@[IP]
出现如下提示代表成功连接到远程阿里云ECS实例;
成功登录

安装Docker CE(社区版)

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

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

3 安装Docker CE

yum makecache fast
yum -y install docker-ce

安装Docker.png

4 启动Dokcer服务
systemctl start docker
启动Docker服务.png

配置阿里云镜像

因某些原因Docker默认源访问缓慢,我们使用阿里云提供的镜像提高访问速度;

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://[更换为控制台中的地址].mirror.aliyuncs.com"]
}
EOF

2 重新加载服务配置文件
systemctl daemon-reload
3 重启Docker服务
systemctl restart docker
配置docker.png

使用Docker安装Nginx服务

1 查看Docker镜像仓库中Nginx可用版本
docker search nginx
Nginx.png

2 拉取最新版Nginx镜像
docker pul nginx:latest
拉取Nginx.png

3 查看本地镜像
docker images
本地镜像.png

4 运行容器
docker run --name nginx-test -p 8080:80 -d nginx
参数说明:

  • –name nginx-test:容器名称;
  • -p 8080:80: 端口进行映射,将本地8080端口映射到容器内部的80端口;
  • -d nginx: 设置容器在后台一直运行;

5 测试
在浏览器地址栏输入http://[IP]:8080访问Nginx服务。
成功.png

学习产出

1 学习日记1篇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值