国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

詳解Docker 容器基礎系統鏡像打包

2024-09-01 13:49:55
字體:
來源:轉載
供稿:網友

因為容器本身是共享宿主操作系統內核,所以容器基礎系統鏡像包本身就是一個標準的 Linux rootfs + 用戶自定義的工具。根據這個思路,我們就可以構建一個自己的容器基礎系統鏡像。

構建標準的 Linux rootfs 的方式有很多種方法,Redhat、Debian、SUSE等主流的發行版都有提供相應的工具支持。

大概的流程如下:

構建基礎的 rootfs —> 配置基礎系統參數 —> 部署用戶自定義軟件 —> 清理系統 —> 打包為容器鏡像 —> 測試鏡像 —> 發布倉庫

以 Ubuntu 16.04.01 LTS 版為例,制作一個 Ubuntu 16.04 LTS 的 Docker 基礎系統鏡像:

1、安裝 Debootstrap :

sudo apt install debootstrap

2、通過 Debootstrap 構建 Ubuntu 16.04 LTS 的 rootfs :

1)、創建 rootfs 存放的位置,如我們把新的 rootfs 存放在 /opt/new_os:

 sudo mkdir -p /opt/new_os

2)、構建基礎 Ubuntu 16.04 LTS 的 rootfs(Debootstrap 工具的參數使用 --help 查看):

sudo debootstrap --verbose --arch=amd64 xenial /opt/new_os http://mirrors.aliyun.com/ubuntu

3)、配置基礎系統參數:

a、切換到新 rootfs :

sudo chroot /opt/new_os /bin/bash

 b、安裝基礎包(請根據實際需求安裝):

 apt -y update && apt -y upgrade && apt -y install vim locales

c、配置系統字符集(根據提示進行):

dpkg-reconfigure locales

d、配置時區:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 e、可選:配置第三方衍生系統版本信息(如:UbuntuKylin)

                tee /etc/ubuntukylin-release <<-‘EOF'            DISTRIB_ID=Ubuntu Kylin            DISTRIB_RELEASE=16.04            DISTRIB_CODENAME=xenial            DISTRIB_DESCRIPTION="Ubuntu Kylin 16.04"            EOF

f、清理系統:

 rm -Rf /tmp/* && apt clean

g、 退出當前 rootfs

 exit

4)、打包并創建 Docker 鏡像(前置條件:當前系統已經配置了 Docker 運行時環境):

sudo tar -C /opt/new_os/ -c . | sudo docker import - new_os

 5)、測試

sudo docker run new_os cat /etc/lsb-release

3、發布到倉庫(以發布到官方倉庫為例,私有倉庫請自行上傳)

sudo docker login shibingli@yeah.net……sudo docker tag new_os shibingli/new_ossudo docker push shibingli/new_os

4、完成。

5、補充,如果要把當前的系統環境打包為容器基礎鏡像,主要是 rootfs 的處理,可以參考以下命令:

tar --numeric-owner --exclude=/proc --exclude=/sys -cvf new_os.tar /
cat new_os.tar | docker import - new_os

sudo tar --numeric-owner --exclude=/proc --exclude=/sys -C / -c . | sudo docker import - new_os

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广汉市| 古蔺县| 肃宁县| 金寨县| 肥乡县| 奉化市| 阜新市| 宜兰市| 明水县| 峨眉山市| 社会| 温泉县| 邳州市| 沁源县| 当雄县| 福鼎市| 渭源县| 吉安县| 同仁县| 民县| 平阴县| 蒲城县| 华蓥市| 抚松县| 田东县| 南木林县| 峨山| 香河县| 镇原县| 连云港市| 英山县| 洞口县| 神农架林区| 遵义市| 宝山区| 丹凤县| 乌什县| 武胜县| 聂拉木县| 曲水县| 武胜县|