最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker制作鏡像的完整過程

 更新時間:2021年11月18日 09:22:27   作者:水妖3  
本文主要介紹了Docker制作鏡像的完整過程,以制作CentOS鏡像為例,講述對鏡像自定義,打包以及推送的遠(yuǎn)程倉庫的過程,感興趣的可以了解一下

前言

以制作CentOS鏡像為例,講述對鏡像自定義,打包以及推送的遠(yuǎn)程倉庫的過程,步驟都比較簡單可以快速上手。

創(chuàng)建步驟

創(chuàng)建CentOS基礎(chǔ)鏡像

創(chuàng)建構(gòu)建目錄和Dockerfile,在Dockerfile中編輯鏡像相關(guān)設(shè)置。

echo "在當(dāng)前用戶目錄下創(chuàng)建創(chuàng)建目錄docker/build/centos_7.8.2003" > /dev/null
mkdir -p ~/docker/build/centos_7.8.2003

echo "創(chuàng)建Dockerfile到~/docker/build/centos_7.8.2003目錄下" > /dev/null
cat > ~/docker/build/centos_7.8.2003/Dockerfile << EOF 
# 指定基礎(chǔ)鏡像
FROM centos:7.8.2003

# 設(shè)置環(huán)境變量
ENV LANG=zh_CN.UTF-8 \\
    LANGUAGE=zh_CN:zh \\
    LC_ALL=zh_CN.UTF-8

# 只在構(gòu)建鏡像的時候執(zhí)行這些shell指令
RUN yum update -y && \\
    yum reinstall -y glibc-common && \\
    yum install -y telnet net-tools && \\
    yum clean all && \\
    rm -rf /tmp/* rm -rf /var/cache/yum/* && \\
    localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 && \\
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
EOF

參考菜鳥教程 - docker build構(gòu)建鏡像,格式為docker build -t <鏡像名>:<鏡像版本號> <Dockerfile所在目錄>,不寫鏡像版本號默認(rèn)latest

# 解析~/docker/build/centos_7.8.2003/Dockerfile構(gòu)建名為base-centos的鏡像
docker build -t base-centos ~/docker/build/centos_7.8.2003

構(gòu)建完成后可以在本地鏡像列表中看到,使用的基礎(chǔ)鏡像和構(gòu)建生成的新鏡像。

docker images

image-20211115184348966

創(chuàng)建容器并自定義

使用使用新鏡像創(chuàng)建并進(jìn)入容器,這個容器就是一個虛擬CentOS系統(tǒng)。

echo "用base-centos鏡像創(chuàng)建容器,并命名為base-centos" > /dev/null
docker run \
--name base-centos \
--privileged=true \
-dit \
base-centos \
/usr/sbin/init

echo "進(jìn)入centos容器" > /dev/null
docker exec -it base-centos /bin/bash

對容器中虛擬系統(tǒng)自定義,比如安裝常用的工具。其實這些也是可以寫在Dockerfile中的,定義在RUN指令后。

echo "vim:編輯文件" > /dev/null
yum install -y vim

echo "lsof:方便查看端口信息" > /dev/null
yum install -y lsof

echo "wget:文件下載" > /dev/null
yum install -y wget

echo "tree:查看目錄結(jié)構(gòu)" > /dev/null
yum install -y tree

echo "安裝python" > /dev/null
yum install -y python-devel

echo "C的編譯環(huán)境" > /dev/null
yum install -y gcc gcc-c++
yum install -y zlib
yum install -y zlib-devel
yum install -y tcl  build-essential tk gettext

以自定義容器創(chuàng)建新鏡像

命令格式為docker commit <容器名稱或者ID> <生成的鏡像名>:<鏡鏡像版本號>,不寫鏡像版本號默認(rèn)latest。創(chuàng)建時這個容器也可以是停止?fàn)顟B(tài)。

docker commit base-centos centos:7.8.2003_v1

到此鏡像就創(chuàng)建完成了,在鏡像列表可以看到新鏡像。

image-20211115185738542

保存、加載鏡像tar包

將鏡像保存為tar包,格式為docker save -o <文件名> <鏡像名>:<鏡像標(biāo)簽>,參考菜鳥教程 - docker save

docker save -o ~/docker/build/centos_7.8.2003/centos_7.8.2003.tar centos:7.8.2003_v1

image-20211116095459570

加載tar包生成鏡像。

docker load --input ~/docker/build/centos_7.8.2003/centos_7.8.2003.tar

image-20211116115612979

已存在重復(fù)鏡像執(zhí)行加載命令無效。

image-20211116115743282

將鏡像推送到遠(yuǎn)程倉庫

docker登陸遠(yuǎn)程倉庫。格式為docker login --username=<用戶名> <倉庫地址>或者docker login -u <用戶名> -p <密碼> <倉庫地址>

image-20211116150001899

docker tag <鏡像ID> <遠(yuǎn)程鏡像倉庫地址>:<鏡像版本號>標(biāo)記后。

echo "標(biāo)記鏡像地址和版本號" > /dev/null
docker tag 66b1bc81e1f2 registry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1

image-20211116150846001

docker push <遠(yuǎn)程鏡像倉庫地址>:<鏡像版本號>推送到遠(yuǎn)程倉庫。

echo "推送到遠(yuǎn)程倉庫" > /dev/null
docker push registry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1

參考鏈接

CSDN - Docker 的幾種常用 CentOS7 鏡像

菜鳥教程 - Docker 命令大全

到此這篇關(guān)于Docker制作鏡像的完整過程的文章就介紹到這了,更多相關(guān)Docker制作鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker打包前端鏡像的超詳細(xì)步驟

    docker打包前端鏡像的超詳細(xì)步驟

    要打包前端項目可以使用 Docker 容器技術(shù),下面這篇文章主要給大家介紹了關(guān)于docker打包前端鏡像的超詳細(xì)步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 在Window 10上安裝Docker圖文教程

    在Window 10上安裝Docker圖文教程

    Docker 是一個開源的應(yīng)用容器引擎,功能十分強(qiáng)大,相信開發(fā)者們都不陌生?,F(xiàn)在,docker已經(jīng)發(fā)布了支持Windows10的穩(wěn)定版本,對于用戶來說是一個福音。接下來,小編就詳細(xì)介紹Win10系統(tǒng)安裝docker教程。
    2018-03-03
  • Docker 架構(gòu)簡介

    Docker 架構(gòu)簡介

    這篇文章主要介紹了Docker 架構(gòu)的相關(guān)資料,文中講解非常細(xì)致,幫助大家開始學(xué)習(xí)docker,感興趣的朋友可以了解下
    2020-07-07
  • Docker如何創(chuàng)建一個Jar服務(wù)容器

    Docker如何創(chuàng)建一個Jar服務(wù)容器

    這篇文章主要介紹了Docker如何創(chuàng)建一個Jar服務(wù)容器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 談?wù)勎覍ocker的理解

    談?wù)勎覍ocker的理解

    作為一種新興的虛擬化方式,Docker跟傳統(tǒng)的虛擬化方式相比具有眾多的優(yōu)勢。這篇文章給大家介紹了docker的優(yōu)勢及docker的三個基本概念,感興趣的朋友一起看看吧
    2016-10-10
  • Docker私有倉庫管理和刪除本地倉庫中的鏡像

    Docker私有倉庫管理和刪除本地倉庫中的鏡像

    這篇文章主要介紹了Docker私有倉庫管理和刪除本地倉庫中的鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • docker鏡像管理命令詳解

    docker鏡像管理命令詳解

    這篇文章主要介紹了docker鏡像管理命令,我們也可以使用命令來搜索鏡像,比如我們需要一個tomcat的鏡像來作為我們的web服務(wù),我們可以通過 docker search 命令搜索tomcat來尋找適合我們的鏡像,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-07-07
  • centos7安裝/升級docker和docker compose方式

    centos7安裝/升級docker和docker compose方式

    文章總結(jié)了在升級Docker和安裝Docker Compose時遇到的問題,包括舊版安裝和新版安裝的差異、docker-compose的安裝問題以及卸載前的注意事項
    2024-12-12
  • 在CentOS系統(tǒng)中輕松安裝和配置Docker全過程

    在CentOS系統(tǒng)中輕松安裝和配置Docker全過程

    這篇文章主要介紹了在CentOS系統(tǒng)中輕松安裝和配置Docker全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 詳解基于Docker的服務(wù)部署流程

    詳解基于Docker的服務(wù)部署流程

    這篇文章主要介紹了詳解基于Docker的服務(wù)部署流程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06

最新評論

高青县| 昌江| 日土县| 雷州市| 达尔| 富锦市| 蒲江县| 嘉善县| 长丰县| 彭山县| 文水县| 万安县| 辽中县| 报价| 崇信县| 行唐县| 正安县| 南郑县| 敦煌市| 会同县| 和龙市| 曲沃县| 韩城市| 新蔡县| 梧州市| 济南市| 安康市| 怀仁县| 上饶县| 合山市| 玉溪市| 绥化市| 岱山县| 芜湖市| 东阳市| 黄山市| 安阳县| 明溪县| 修水县| 盐城市| 赤城县|