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

Docker制作鏡像的完整過(guò)程

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

前言

以制作CentOS鏡像為例,講述對(duì)鏡像自定義,打包以及推送的遠(yuǎn)程倉(cāng)庫(kù)的過(guò)程,步驟都比較簡(jiǎ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)建鏡像的時(shí)候執(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

參考菜鳥(niǎo)教程 - docker build構(gòu)建鏡像,格式為docker build -t <鏡像名>:<鏡像版本號(hào)> <Dockerfile所在目錄>,不寫(xiě)鏡像版本號(hào)默認(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)入容器,這個(gè)容器就是一個(gè)虛擬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

對(duì)容器中虛擬系統(tǒng)自定義,比如安裝常用的工具。其實(shí)這些也是可以寫(xiě)在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> <生成的鏡像名>:<鏡鏡像版本號(hào)>,不寫(xiě)鏡像版本號(hào)默認(rèn)latest。創(chuàng)建時(shí)這個(gè)容器也可以是停止?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)簽>,參考菜鳥(niǎ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í)行加載命令無(wú)效。

image-20211116115743282

將鏡像推送到遠(yuǎn)程倉(cāng)庫(kù)

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

image-20211116150001899

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

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

image-20211116150846001

docker push <遠(yuǎn)程鏡像倉(cāng)庫(kù)地址>:<鏡像版本號(hào)>推送到遠(yuǎn)程倉(cāng)庫(kù)。

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

參考鏈接

CSDN - Docker 的幾種常用 CentOS7 鏡像

菜鳥(niǎo)教程 - Docker 命令大全

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

相關(guān)文章

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

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

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

    在Window 10上安裝Docker圖文教程

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

    Docker 架構(gòu)簡(jiǎn)介

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

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

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

    談?wù)勎覍?duì)docker的理解

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

    Docker私有倉(cāng)庫(kù)管理和刪除本地倉(cāng)庫(kù)中的鏡像

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

    docker鏡像管理命令詳解

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

    centos7安裝/升級(jí)docker和docker compose方式

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

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

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

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

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

最新評(píng)論

集贤县| 湖北省| 鲁山县| 泗阳县| 澄迈县| 鄂尔多斯市| 布拖县| 方山县| 苗栗县| 平乐县| 沐川县| 逊克县| 巫溪县| 余江县| 五家渠市| 新晃| 九龙县| 津南区| 邢台市| 沙田区| 永平县| 开江县| 伊宁市| 仲巴县| 普定县| 怀集县| 丰顺县| 南和县| 罗平县| 昆明市| 南昌市| 南京市| 桐乡市| 河间市| 安吉县| 绵阳市| 延津县| 巴彦县| 尼玛县| 景洪市| 固原市|