日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5.docker image (镜像)

發(fā)布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5.docker image (镜像) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.image 是什么

  是文件和 meta data 的集合 (root filesystem)

  是分層的,并且每一層都可以添加改變刪除文件,成為一個新的image

  不同的image可以共享相同的layer #4 和 #2 可以共享 centos image

  image 本身是只讀的

2.image的獲取

  從文件( dockerFile )獲取

    dockerFile內(nèi)容如下

      FROM ubantu_16_04                  #基礎(chǔ) image 為 ubantu_16_04? 類似于操作系統(tǒng)為 ubantu 16 04

      LABEL maintainer="eaon <eaon@163.com>"      ? ?#基本標(biāo)識? 例如作者和郵箱

      RUN apt-get update && apt-get install -y redis-server ? #在 基礎(chǔ)image 上運(yùn)行一段 安裝程序的命令

      EXPOSE 6379                     #要暴露的端口號

      ENTRYPOINT? [ "/usr/bin/redis-server" ]        ? # 程序的入口

    從 dockerFile 運(yùn)行

      docker build -t eaon03/redis:latest? .? ?#表示從當(dāng)前的 dockerFile 建立名為?eaon03/redis:latest 的鏡像

  從 registry 拉取 ( 從遠(yuǎn)程倉庫拉取 registry 類似與 github )?

      如果 docker 太慢或者超時 可以切換docker源

      sudo docker pull hello-world

      (具體的鏡像 可以從 hub.docker.com 上進(jìn)行加下載)

      sudo docker image ls? 查看本地的image列表

3.制作base image (例如 hello-world)

    創(chuàng)建一個hello-world 目錄 并 進(jìn)入

      mkdir hello-world

      cd hello-world

    寫一個 .c 文件?

      vim? hello.c

        #include<stdio.h>

        int main()

        {printf("hello docker!\n");}

    安裝 gcc glibc-static

      sudo yum install -y gcc glibc-static

    編譯 c 文件為二進(jìn)制文件

      gcc -static hello.c -o hello
    編寫Dockerfile

      vim Dockerfile

        FROM scratch

        ADD hello /

        CMD ["/hello"]

    添加鏡像

      docker build -t eaon/hello-world .

    運(yùn)行鏡像

      docker run eaon/hello-world      

4.centos 虛擬機(jī)去除 sudo

  1.?添加docker 用戶組

    sudo groupadd docker

  2.將vagrant 用戶 添加到 docker 用戶組內(nèi)

   ? ?sudo gpasswd -a vagrant docker

  3.重啟docker 進(jìn)程

    sudo service docker restart

  4.重新登陸

轉(zhuǎn)載于:https://www.cnblogs.com/zonehoo/p/11235303.html

總結(jié)

以上是生活随笔為你收集整理的5.docker image (镜像)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。