91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker中怎么樣制作鏡像

發布時間:2021-11-18 10:39:49 來源:億速云 閱讀:130 作者:小新 欄目:開發技術

小編給大家分享一下Docker中怎么樣制作鏡像,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

    前言

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

    創建步驟

    創建CentOS基礎鏡像

    創建構建目錄和Dockerfile,在Dockerfile中編輯鏡像相關設置。

    echo "在當前用戶目錄下創建創建目錄docker/build/centos_7.8.2003" > /dev/null
    mkdir -p ~/docker/build/centos_7.8.2003
    
    echo "創建Dockerfile到~/docker/build/centos_7.8.2003目錄下" > /dev/null
    cat > ~/docker/build/centos_7.8.2003/Dockerfile << EOF 
    # 指定基礎鏡像
    FROM centos:7.8.2003
    
    # 設置環境變量
    ENV LANG=zh_CN.UTF-8 \\
        LANGUAGE=zh_CN:zh \\
        LC_ALL=zh_CN.UTF-8
    
    # 只在構建鏡像的時候執行這些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構建鏡像,格式為docker build -t <鏡像名>:<鏡像版本號> <Dockerfile所在目錄>,不寫鏡像版本號默認latest

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

    構建完成后可以在本地鏡像列表中看到,使用的基礎鏡像和構建生成的新鏡像。

    docker images

    Docker中怎么樣制作鏡像

    創建容器并自定義

    使用使用新鏡像創建并進入容器,這個容器就是一個虛擬CentOS系統。

    echo "用base-centos鏡像創建容器,并命名為base-centos" > /dev/null
    docker run \
    --name base-centos \
    --privileged=true \
    -dit \
    base-centos \
    /usr/sbin/init
    
    echo "進入centos容器" > /dev/null
    docker exec -it base-centos /bin/bash

    對容器中虛擬系統自定義,比如安裝常用的工具。其實這些也是可以寫在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:查看目錄結構" > /dev/null
    yum install -y tree
    
    echo "安裝python" > /dev/null
    yum install -y python-devel
    
    echo "C的編譯環境" > /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

    以自定義容器創建新鏡像

    命令格式為docker commit <容器名稱或者ID> <生成的鏡像名>:<鏡鏡像版本號>,不寫鏡像版本號默認latest。創建時這個容器也可以是停止狀態。

    docker commit base-centos centos:7.8.2003_v1

    到此鏡像就創建完成了,在鏡像列表可以看到新鏡像。

    Docker中怎么樣制作鏡像

    保存、加載鏡像tar包

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

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

    Docker中怎么樣制作鏡像

    加載tar包生成鏡像。

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

    Docker中怎么樣制作鏡像

    已存在重復鏡像執行加載命令無效。

    Docker中怎么樣制作鏡像

    將鏡像推送到遠程倉庫

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

    Docker中怎么樣制作鏡像

    docker tag <鏡像ID> <遠程鏡像倉庫地址>:<鏡像版本號>標記后。

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

    Docker中怎么樣制作鏡像

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

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

    以上是“Docker中怎么樣制作鏡像”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    札达县| 崇礼县| 凤凰县| 讷河市| 祁门县| 建平县| 绥滨县| 南木林县| 青田县| 响水县| 九寨沟县| 西峡县| 内乡县| 兴海县| 武平县| 乡宁县| 盐边县| 高安市| 静宁县| 中阳县| 江山市| 民勤县| 元江| 康保县| 平度市| 仁怀市| 普格县| 崇礼县| 咸阳市| 大埔区| 屏东县| 阆中市| 合川市| 连城县| 卢湾区| 蒙城县| 深泽县| 庄浪县| 宜章县| 昌黎县| 安阳县|