制作开发机镜像
更新时间:2025-03-17
平台提供基于控制台界面制作镜像和在开发机容器内制作镜像两种方式(目前通用资源池同时支持这两种方式,托管资源池仅支持控制台界面制作镜像)。在开发机内制作镜像时,使用自定义镜像创建的开发机需要先安装PodMan工具,使用平台预置镜像创建的开发机已经内置PodMan无需安装。
基于控制台界面制作镜像制作镜像
- 登录百舸异构计算平台,进入开发机列表页面
- 选择相应的开发机实例,点击【制作镜像】
- 选择需要保存的ccr镜像仓库,如列表无内容,需要先创建ccr镜像仓库,并创建用户名密码
- 填写相关参数,保存镜像到CCR镜像仓库,等待镜像制作完成
- 镜像制作完成后,可点击开发机实例,进入详情,查看和管理镜像列表,此处仅为列表信息,镜像实际保存在ccr仓库中。
在开发机内制作镜像
使用预置镜像创建的开发机
使用预置镜像创建的开发机,目前已内置PodMan。PodMan使用命令与Docker基本一致,制作镜像相关命令示例如下:
1.登录镜像仓库
podman login --username=xxxxxx ccr-2nf6531g-pub.cnc.bj.baidubce.com
2.拉取镜像
podman pull image
3.使用Dockerfile制作镜像,需要一个--isolation=chroot 参数
podman build --isolation=chroot -t imageName .
4.推送镜像到远程仓库
podman push imagename
更多命令可参考官网文档:https://docs.podman.io/en/latest/Commands.html
自定义镜像开发机内制作镜像
不同系统版本PodMan的安装和配置方式有所差别。
Ubuntu22.04
步骤一:安装podman
apt-get update -y
apt-get install -y podman
步骤二:制作镜像
1.登录镜像仓库
podman login --username=xxxxxx ccr-2nf6531g-pub.cnc.bj.baidubce.com
2.拉取镜像
podman pull image
3.使用Dockerfile制作镜像,需要一个--isolation=chroot 参数
podman build --isolation=chroot -t imageName .
4.推送镜像到远程仓库
podman push imagename
Ubuntu20.04
步骤一:安装podman
apt-get update -y
apt-get install curl vim gnupg
echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_20.04/ /" | tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
curl -s -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_20.04/Release.key | apt-key add -
apt-get update
apt-get install -y podman
步骤二:修改配置文件
/etc/containers/storage.conf修改 driver=“vfs”
步骤三:制作镜像
1.登录镜像仓库
podman login --username=xxxxxx ccr-2nf6531g-pub.cnc.bj.baidubce.com
2.拉取镜像
podman pull image
3.使用Dockerfile制作镜像,需要一个--isolation=chroot 参数
podman build --isolation=chroot -t imageName .
4.推送镜像到远程仓库
podman push imageName
Centos8
步骤一:安装podman
# 进入root,切换至yum.repos.d目录
cd /etc/yum.repos.d/
# 创建新文件夹并将源文件备份为repo.bak
mkdir backup && mv *repo backup/
# 下载国内yum源文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
# 更新下载yum源地址
sed -i -e"s|mirrors.cloud.aliyuncs.com|mirrors.aliyun.com|g " /etc/yum.repos.d/CentOS-*
sed -i -e "s|releasever|releasever-stream|g" /etc/yum.repos.d/CentOS-*
# 生成缓存
yum clean all && yum makecache\
yum install podman -y
步骤二:修改配置文件
/etc/containers/storage.conf修改 driver=“vfs”
步骤三:制作镜像
1.登录镜像仓库
podman login --username=xxxxxx ccr-2nf6531g-pub.cnc.bj.baidubce.com
2.拉取镜像
podman pull image
3.使用Dockerfile制作镜像,需要一个--isolation=chroot 参数
podman build --isolation=chroot -t imageName .
4.推送镜像到远程仓库
podman push imageName