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

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

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

因?yàn)槿萜鞅旧硎枪蚕硭拗鞑僮飨到y(tǒng)內(nèi)核,所以容器基礎(chǔ)系統(tǒng)鏡像包本身就是一個(gè)標(biāo)準(zhǔn)的 Linux rootfs + 用戶自定義的工具。根據(jù)這個(gè)思路,我們就可以構(gòu)建一個(gè)自己的容器基礎(chǔ)系統(tǒng)鏡像。

構(gòu)建標(biāo)準(zhǔn)的 Linux rootfs 的方式有很多種方法,Redhat、Debian、SUSE等主流的發(fā)行版都有提供相應(yīng)的工具支持。

大概的流程如下:

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

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

1、安裝 Debootstrap :

sudo apt install debootstrap

2、通過 Debootstrap 構(gòu)建 Ubuntu 16.04 LTS 的 rootfs :

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

 sudo mkdir -p /opt/new_os

2)、構(gòu)建基礎(chǔ) Ubuntu 16.04 LTS 的 rootfs(Debootstrap 工具的參數(shù)使用 --help 查看):

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

3)、配置基礎(chǔ)系統(tǒng)參數(shù):

a、切換到新 rootfs :

sudo chroot /opt/new_os /bin/bash

 b、安裝基礎(chǔ)包(請(qǐng)根據(jù)實(shí)際需求安裝):

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

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

dpkg-reconfigure locales

d、配置時(shí)區(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、 退出當(dāng)前 rootfs

 exit

4)、打包并創(chuàng)建 Docker 鏡像(前置條件:當(dāng)前系統(tǒng)已經(jīng)配置了 Docker 運(yùn)行時(shí)環(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ā)布到官方倉庫為例,私有倉庫請(qǐng)自行上傳)

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

4、完成。

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • maven構(gòu)建docker鏡像push到鏡像倉庫方式

    maven構(gòu)建docker鏡像push到鏡像倉庫方式

    這篇文章主要介紹了maven構(gòu)建docker鏡像push到鏡像倉庫方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 使用 docker-compose 運(yùn)行 MySQL的方法

    使用 docker-compose 運(yùn)行 MySQL的方法

    這篇文章主要介紹了使用 docker-compose 運(yùn)行 MySQL的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Docker部署Mysql8的實(shí)現(xiàn)步驟

    Docker部署Mysql8的實(shí)現(xiàn)步驟

    本文主要介紹了Docker部署Mysql8的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 使用docker指令如何刪除所有不再使用的鏡像

    使用docker指令如何刪除所有不再使用的鏡像

    這篇文章主要介紹了使用docker指令如何刪除所有不再使用的鏡像問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Docker中使用Nginx代理多個(gè)應(yīng)用站點(diǎn)的方法

    Docker中使用Nginx代理多個(gè)應(yīng)用站點(diǎn)的方法

    這篇文章主要介紹了Docker中使用Nginx代理多個(gè)應(yīng)用站點(diǎn)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 關(guān)于Docker的基礎(chǔ)概念分享

    關(guān)于Docker的基礎(chǔ)概念分享

    Docker是一個(gè)開源項(xiàng)目,誕生于2013年初,最初是dotCloud公司內(nèi)部的一個(gè)業(yè)余項(xiàng)目。它基于 Google公司推出的Go語言實(shí)現(xiàn)。項(xiàng)目后來加入了 Linux 基金會(huì),遵從了 Apache 2.0 協(xié)議,項(xiàng)目代碼在 GitHub上進(jìn)行維護(hù)。
    2017-01-01
  • Docker掛載的三種方法及使用場景分析

    Docker掛載的三種方法及使用場景分析

    在Docker容器中,持久化存儲(chǔ)和數(shù)據(jù)共享是非常重要的功能,Docker提供了三種主要的方法來實(shí)現(xiàn)宿主機(jī)和容器之間的數(shù)據(jù)掛載,本文將詳細(xì)介紹這三種方法的基本語法,并探討它們各自的使用場景,需要的朋友可以參考下
    2024-05-05
  • 如何設(shè)置docker開機(jī)自啟動(dòng),并設(shè)置容器自動(dòng)重啟

    如何設(shè)置docker開機(jī)自啟動(dòng),并設(shè)置容器自動(dòng)重啟

    這篇文章主要介紹了如何設(shè)置docker開機(jī)自啟動(dòng),并設(shè)置容器自動(dòng)重啟問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • docker部署fastapi的實(shí)現(xiàn)步驟

    docker部署fastapi的實(shí)現(xiàn)步驟

    本文主要介紹了docker部署fastapi的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • docker容器的一些常見命令小結(jié)

    docker容器的一些常見命令小結(jié)

    Docker是目前最流行的容器化平臺(tái)之一,它提供了一種輕量級(jí)的虛擬化解決方案,使得應(yīng)用程序的部署和管理變得更加便捷和高效,這篇文章主要給大家總結(jié)介紹了關(guān)于docker容器的一些常見命令,需要的朋友可以參考下
    2024-01-01

最新評(píng)論