栏目头部广告

Docker自建容器实例迁移至UCloud 容器实例Cube

一、UCloud 容器云Cube介绍

Cube产品取名于Kube谐音,且有立方体的含义。如果您有使用过Kubernetes,可以把Cube的一个实例理解为Kubernetes中的最小业务单元Pod。Cube的出现使您不需要再去关心底层的云主机或者K8S控制,您可以随心所欲的将您的程序镜像放进这个立方体(Cube)中运行。

Cube产品采用Serverless架构,底层为海量UCloud基础设施资源,无需等待虚拟机启动,无需等待Kubernetes集群启动,您可以秒级拉起您的业务容器提供服务。Cube产品基于社区开源的Firecracker作为虚拟化和容器化的支撑管理,同时我们针对容器化的业务运行进行了深度优化,使Cube实例具备了虚拟机级别的安全隔离、轻量化的系统占用、秒级的启动速度。

UCloud官网Cube介绍:https://docs.ucloud.cn/cube/README

推荐文章1:Docker自定义镜像操作

推荐文章2UCloud UHub容器镜像仓库使用教程

二、打包自建容器迁移至UCloud 容器镜像仓库UHub

2.1 容器化部署Jupyter Notebook(自建)

(1)Pull镜像

[root@blogs-v2 ~]# docker pull jupyter/all-spark-notebook

(2)运行容器

[root@blogs-v2 ~]# mkdir -p /data/Jupyter/UStarGao/
[root@blogs-v2 ~]# chmod 777 /data/Jupyter/UStarGao/
[root@blogs-v2 ~]# docker run -d -p 8888:8888 -v /data/Jupyter/UStarGao/:/home/jovyan/ --restart=always --name=UStarGao  jupyter/all-spark-notebook

[root@blogs-v2 ~]# docker ps
CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                    NAMES
7862100e11f7        jupyter/all-spark-notebook   "tini -g -- start-..."   3 seconds ago       Up 2 seconds        0.0.0.0:8888->8888/tcp   UStarGao

(3)获取token密码

[root@blogs-v2 ~]# docker exec -it UStarGao bash
jovyan@7862100e11f7:~$ jupyter notebook list
Currently running servers:
http://0.0.0.0:8888/?token=47a91a9bdfdfdgrgthyjyj4704b5e675de2c963f :: /home/jovyan  # 47a91a9bdfdfdgrgthyjyj4704b5e675de2c963f即为token密码

2.2 使用运行中的容器构建Docker镜像

(1)将运行中的容器,打标成UCloud UHub镜像

[root@blogs-v2 ~]# docker commit -m "jupyter-all-spark-notebook" -a=stargao UStarGao uhub.service.ucloud.cn/stargaome/jupyter:v1

[root@blogs-v2 ~]# docker images
REPOSITORY                                 TAG                 IMAGE ID            CREATED             SIZE
uhub.service.ucloud.cn/stargaome/jupyter   v1                  04bfa411af13        8 hours ago         4.03 GB

(2)push镜像至UCloud UHub仓库

[root@blogs-v2 ~]# docker push uhub.service.ucloud.cn/stargaome/jupyter:v1

(3)查看UHub镜像仓库

https://console.ucloud.cn/uhub/uhub/user_image

Docker容器实例迁移至UCloud 容器实例Cube(图1)

三、Cube容器的构建

3.1 创建一块UDisk云盘作为持久卷

https://console.ucloud.cn/cube/udisk

Docker容器实例迁移至UCloud 容器实例Cube(图2)

Docker容器实例迁移至UCloud 容器实例Cube(图3)

【注意】Cube和Docker自建容器一样,默认没有数据持久化配置,需要通过创建持久卷的方式保留数据到存储卷,否则容器重启后,容器中产生的数据都会被清空。

文件推荐:Docker应用程序数据管理与持久化

3.2 创建Cube容器组

https://console.ucloud.cn/cube/manage

Docker容器实例迁移至UCloud 容器实例Cube(图4)

(1)添加持久卷

Docker容器实例迁移至UCloud 容器实例Cube(图5)

Docker容器实例迁移至UCloud 容器实例Cube(图6)

(2)配置容器镜像

Docker容器实例迁移至UCloud 容器实例Cube(图7)

Docker容器实例迁移至UCloud 容器实例Cube(图8)

(3)添加环境变量,配置持久化目录

Docker容器实例迁移至UCloud 容器实例Cube(图9)

(4)外网EIP和防火墙配置

Docker容器实例迁移至UCloud 容器实例Cube(图10)

3.3 效果展示

(1)查看容器云Cube运行状态

Docker容器实例迁移至UCloud 容器实例Cube(图11)

(2)查看容器日志情况

Docker容器实例迁移至UCloud 容器实例Cube(图12)

(3)浏览器访问测试

Docker容器实例迁移至UCloud 容器实例Cube(图13)

作者:UStarGao
链接:https://www.starcto.com/k8s/222.html
来源:STARCTO
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

UCloud云平台推荐


UCloud新用户专属注册连接

UCloud CDN超值特惠专场

UCloud全球云主机(UHost/VPS)大促页面

UCloud快杰云主机大促页面

文章页广告

随便看看

栏目底部广告
`