亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Docker 容器基礎系統(tǒng)鏡像打包

 更新時間:2016年12月28日 12:50:30   作者:Eriloan  
這篇文章主要介紹了詳解Docker 容器基礎系統(tǒng)鏡像打包,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

大概的流程如下:

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

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

1、安裝 Debootstrap :

sudo apt install debootstrap

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

1)、創(chuàng)建 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)、配置基礎系統(tǒng)參數:

a、切換到新 rootfs :

sudo chroot /opt/new_os /bin/bash

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

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

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

dpkg-reconfigure locales

d、配置時區(qū):

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

 e、可選:配置第三方衍生系統(tǒng)版本信息(如: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、清理系統(tǒng):

 rm -Rf /tmp/* && apt clean

g、 退出當前 rootfs

 exit

4)、打包并創(chuàng)建 Docker 鏡像(前置條件:當前系統(tǒng)已經配置了 Docker 運行時環(huán)境):

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

 5)、測試

sudo docker run new_os cat /etc/lsb-release

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

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

4、完成。

5、補充,如果要把當前的系統(tǒng)環(huán)境打包為容器基礎鏡像,主要是 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

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

相關文章

  • docker容器化部署及使用方式

    docker容器化部署及使用方式

    這篇文章主要介紹了docker容器化部署及使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 詳解docker國內鏡像拉取和鏡像加速registry-mirrors配置修改

    詳解docker國內鏡像拉取和鏡像加速registry-mirrors配置修改

    由于國內訪問直接訪問Docker hub網速比較慢,拉取鏡像的時間就會比較長。一般我們會使用鏡像加速或者直接從國內的一些平臺鏡像倉庫上拉取
    2017-05-05
  • dockerDesktop使用教程

    dockerDesktop使用教程

    本文給大家分享docker Desktop使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • Docker自定義網絡詳細介紹

    Docker自定義網絡詳細介紹

    大家好,本篇文章主要講的是Docker自定義網絡詳細介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Docker+Watchtower實現容器自動更新的終極方案

    Docker+Watchtower實現容器自動更新的終極方案

    在容器化應用日益普及的今天,如何高效管理容器更新成為了每個?DevOps?工程師和開發(fā)者的必修課,下面我們就來看看如何使用?Watchtower?這一神器來實現?Docker?容器的自動更新吧
    2025-05-05
  • Docker實現導入導出鏡像(Image)文件的代碼示例

    Docker實現導入導出鏡像(Image)文件的代碼示例

    在 Docker 中,鏡像(Image)是容器的基礎,包含了應用程序運行所需的所有文件系統(tǒng)和配置,有時,我們需要將 Docker 鏡像導出到文件中,以便在其他地方使用,以下將詳細介紹如何使用 Docker 導入導出鏡像文件,需要的朋友可以參考下
    2024-08-08
  • docker和docker compose版本太低問題的解決方案

    docker和docker compose版本太低問題的解決方案

    本文主要介紹了Docker和docker-compose版本過低導致的KeyError: 'ContainerConfig'錯誤的解決方法,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • Docker容器內安裝ps命令的詳細操作步驟

    Docker容器內安裝ps命令的詳細操作步驟

    在 Docker 容器的日常管理和故障排查過程中,ps命令是一個不可或缺的工具,當我們在容器內執(zhí)行ps命令時,可能會遇到報錯,下面我們就來看看如何根據不同的 Linux 發(fā)行版,采用相應的方法來安裝ps命令吧
    2025-06-06
  • docker run之后狀態(tài)總是Exited

    docker run之后狀態(tài)總是Exited

    這篇文章主要介紹了docker run之后狀態(tài)總是Exited,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker部署redis的具體實現

    docker部署redis的具體實現

    在開發(fā)中,我們經常會遇到使用redis的場景,本文主要介紹了docker部署redis的具體實現,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06

最新評論