弹性云服务器(ECS)结合 Docker 容器

介绍

容器( Container )是一种轻量级的虚拟化技术,所谓的轻量级虚拟化,就是使用了一种操作系
统虚拟化技术,这种技术允许一个操作系统上用户空间被分割成几个独立的单元在内核中运行,
彼此互不干扰,这样一个独立的空间,就被称之为一个容器。
本实验介绍了弹性云服务器( ECS )结合 Docker 容器的综合实验,包括弹性云服务器( ECS
的创建登录, Docker 容器的创建、查看、运行, Docker 镜像的构建,私有 registry 的搭建等。

 

服务器配置4G2核

 

1,登录弹性云服务器

 

 

2,安装 docker 环境

使用uname -r 查看当前系统的内核版本

uname -r

 

3,更新yum包

此处需要root权限,所以前面是sudo
sudo yum update

 

4,安装需要的软件包

sudo yum install –y yum-utils device-mapper-persistent-data lvm2

 

5,设置 yum

sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo

6,查看所有仓库中所有 docker 版本,并且选择docker

yum list docker-ce --showduplicates | sort -r

 

 

7,安装docker

sudo yum install docker-ce

8,启动docker并加入开机启动

sudo systemctl start docker
sudo systemctl enable docker

 

9,验证安装是否成功

docker version

 

 10,运行第一个容器

docker create --name huawei httpd

 

11,查看该容器信息

docker ps -a

 

 

12,启动容器 huawei

docker start huawei

 

13,查看容器的 huawei 信息,状态为 UP

docker container ls

14,停止,删除容器

docker stop huawei
docker rm huawei
docker ps –a

 

 

二,创建容器

在后台运行一个名为“ httpd1 ”的 httpd 容器,并将其服务端口 80 映射到宿主机 8080
docker run --name httpd1 -d -p 8080:80 httpd

 

1,访问容器 httpd1

curl 127.0.0.1:8080

 

2,进入容器 httpd1

docker exec -it httpd1 bash

3,令修改 httpd1 容器中静态文件内容,修改完成后输入“exit”退出

cd htdocs
ls
echo "update to httpd" > index.html
exit

 

4,再次访问容器 httpd1

curl 127.0.0.1:8080

5,Dockerfile 构建容器镜像

/root 目录下创建一个 dockerfile 文件夹。

进入 dockerfile,并创建一个名为 dockerfile1 dockerfile 文件。

 

 编辑 dockerfile1

FROM httpd
MAINTAINER Gale@Huawei.com
RUN echo “dockerfile test”> /usr/local/apache2/htdocs/index.html
构建镜像,镜像命名为 httpd:v11
docker build -t httpd:v11 -f dockerfile1 /root/dockerfile

查看创建的镜像。

docker images

 

6,以镜像 httpd:v11 运行一个容器。

docker run -d -p 8081:80 httpd:v11

 

验证容器内容

curl 127.0.0.1:8081

 

 三,搭建私有 Registry

/root 目录下创建一个 myregistry 文件夹,作为私有 Registry 的存储空间。

mkdir myregistry

运行一个 registry 容器,并将主机 1000 端口映射到到其服务端口 5000。同时挂载步骤 1 中创建的文件夹作为 image 存储空间。

docker run -d -p 1000:5000 -v /root/myregistry:/var/lib/registry registry

httpd:v11 更改成 Registry 要求的格式,并查看。

docker tag httpd:v11 127.0.0.1:1000/michael/httpd:v11
docker images

将镜像 michael/httpd:v11 上传至 Registry

docker push 127.0.0.1:1000/michael/httpd:v11

 

查看 Registry 中的镜像。

curl 127.0.0.1:1000/v2/_catalog

 

删除宿主机上的 httpd:v11 镜像。 

 

docker rmi httpd:v11
以上就是容器的基本操作。

如有侵权,联系删~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在阿里云服务器上安装Docker,通常需要以下几个步骤: 1. **登录ECS控制台**:首先登录到阿里云弹性计算服务(ECS)的管理控制台,选择对应的实例。 2. **检查系统支持**:确认您的服务器操作系统是否支持Docker,比如Windows、Linux(如Ubuntu、CentOS等)或阿里云特别定制的镜像OS(例如基于Debian的Alibaba Cloud Linux)。 3. **获取最新版本的Docker**:由于官方Docker客户端支持多种平台,您可以在Docker官网下载适合您操作系统的安装包:https://www.docker.com/products/docker-desktop 4. **安装Docker**: - 对于Linux系统(包括基于Debian的阿里云Linux),通过命令行运行安装脚本(`.deb` 或 `.rpm` 格式): ```sh curl -fsSL https://get.docker.com | sh ``` - 如果是Windows用户,可以访问Docker Desktop下载页(https://www.docker.com/products/docker-desktop),下载并按照向导安装。 5. **启动和验证Docker**: - 安装完成后,启动Docker服务。对于Linux系统,执行 `sudo systemctl start docker` 并设置开机自启 `sudo systemctl enable docker`。 - Windows用户可以直接从开始菜单或桌面快捷方式启动Docker Desktop,并验证Docker是否成功安装,可以通过打开终端输入 `docker run hello-world` 来运行一个示例镜像。 6. **配置安全组**: 需要在阿里云的安全组规则里允许入站流量访问Docker端口(默认为TCP 2375和2376)。 完成以上步骤后,您的阿里云服务器就安装好Docker了。你可以通过命令行交互或者Docker Desktop界面进行容器管理和操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神明也会失落

你不打赏,我的孩子喝什么奶粉?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值