Alpine 操作系統是一個面向安全的輕型 Linux 發行版

Alpine 操作系統是一個面向安全的輕型 Linux 發行版。它不同于通常 Linux 發行版,Alpine 采用了 musl libc 和 busybox 以減小系統的體積和運行時資源消耗,但功能上比 busybox 又完善的多,因此得到開源社區越來越多的青睞。在保持瘦身的同時,Alpine 還提供了自己的包管理工具 apk,可以通過 https://pkgs.alpinelinux.org/packages 網站上查詢包信息,也可以直接通過 apk 命令直接查詢和安裝各種軟件。

Alpine 由非商業組織維護的,支持廣泛場景的 Linux發行版,它特別為資深/重度Linux用戶而優化,關注安全,性能和資源效能。Alpine 鏡像可以適用于更多常用場景,并且是一個優秀的可以適用于生產的基礎系統/環境。

Alpine Docker 鏡像也繼承了 Alpine Linux 發行版的這些優勢。相比于其他 Docker 鏡像,它的容量非常小,僅僅只有 5 MB 左右(對比 Ubuntu 系列鏡像接近 200 MB),且擁有非常友好的包管理機制。官方鏡像來自 docker-alpine 項目。

目前 Docker 官方已開始推薦使用 Alpine 替代之前的 Ubuntu 做為基礎鏡像環境。這樣會帶來多個好處。包括鏡像下載速度加快,鏡像安全性提高,主機之間的切換更方便,占用更少磁盤空間等。

下表是官方鏡像的大小比較:

REPOSITORY ? ? ? ? ?TAG ? ? ? ? ? IMAGE ID ? ? ? ? ?VIRTUAL SIZE
alpine ? ? ? ? ? ? ?latest ? ? ? ?4e38e38c8ce0 ? ? ?4.799 MB
debian ? ? ? ? ? ? ?latest ? ? ? ?4d6ce913b130 ? ? ?84.98 MB
ubuntu ? ? ? ? ? ? ?latest ? ? ? ?b39b81afc8ca ? ? ?188.3 MB
centos ? ? ? ? ? ? ?latest ? ? ? ?8efe422e6104 ? ? ?210 MB
獲取并使用官方鏡像
由于鏡像很小,下載時間往往很短,讀者可以直接使用 docker run 指令直接運行一個 Alpine 容器,并指定運行的 Linux 指令,例如:

$ docker run alpine echo '123'
123
遷移至 Alpine 基礎鏡像
目前,大部分 Docker 官方鏡像都已經支持 Alpine 作為基礎鏡像,可以很容易進行遷移。

例如:

ubuntu/debian -> alpine
python:2.7 -> python:2.7-alpine
ruby:2.3 -> ruby:2.3-alpine
另外,如果使用 Alpine 鏡像替換 Ubuntu 基礎鏡像,安裝軟件包時需要用 apk 包管理器替換 apt 工具,如

$ apk add --no-cache <package>
Alpine 中軟件安裝包的名字可能會與其他發行版有所不同,可以在 https://pkgs.alpinelinux.org/packages 網站搜索并確定安裝包名稱。如果需要的安裝包不在主索引內,但是在測試或社區索引中。那么可以按照以下方法使用這些安裝包。

$ echo "http://dl-4.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
$ apk --update add --no-cache <package>
apk命令詳解
/ # apk -h
apk-tools 2.10.0, compiled for x86_64.

Installing and removing packages:
??add???????Add PACKAGEs to 'world' and install (or upgrade) them, while ensuring that all
????????????dependencies are met
??del???????Remove PACKAGEs from 'world' and uninstall them

System maintenance:
??fix???????Repair package or upgrade it without modifying main dependencies
??update????Update repository indexes from all remote repositories
??upgrade???Upgrade currently installed packages to match repositories
??cache?????Download missing PACKAGEs to cache and/or delete unneeded files from cache

Querying information about packages:
??info??????Give detailed information about PACKAGEs or repositories
??list??????List packages by PATTERN and other criteria
??dot???????Generate graphviz graphs
??policy????Show repository policy for packages

Repository maintenance:
??index?????Create repository index file from FILEs
??fetch?????Download PACKAGEs from global repositories to a local directory
??verify????Verify package integrity and signature
??manifest??Show checksums of package contents

Use apk <command> --help for command-specific help.
Use apk --help --verbose for a full command listing.

This apk has coffee making abilities.

相關資源
Alpine 官網:http://alpinelinux.org/
Alpine 官方倉庫:https://github.com/alpinelinux
Alpine 官方鏡像:https://hub.docker.com/_/alpine/
Alpine 官方鏡像倉庫:https://github.com/gliderlabs/docker-alpine
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386723.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386723.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386723.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ASP.NET MVC Filter過濾機制(過濾器、攔截器)

https://blog.csdn.net/knqiufan/article/details/82413885 本文為博主原創文章&#xff0c;未經博主允許不得轉載。 https://blog.csdn.net/knqiufan/article/details/82413885參考文章&#xff1a;1、https://www.cnblogs.com/webapi/p/5669057.html 2、htt…

elk docker

換了個運行環境,重新搭建一套公司本地內部的ELK,之前也搭過(可訪問:https://yanganlin.com/31.html),最近做什么事情都想用Docker,這次也用Docker,還算順利,沒掉什么坑里,上次搭建,也用用的6.2的版本,這都過了一年,Elk這三個產品,都已經上7了,用docker搭建的還是用6.2.4,穩定不…

LeetCode Largest Number

1231231轉載于:https://www.cnblogs.com/ZHONGZHENHUA/p/10954249.html

有個需求mybatis?插入的時候不知道有哪些字段,需要動態的傳入值和字段

有個需求mybatis 插入的時候不知道有哪些字段&#xff0c;需要動態的傳入值和字段&#xff0c; Java code? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Test public void testAddProductGuaranty() { //1 560 50000 2014/10/2 0:00:00 2014/11/1 0…

readonly的用法

轉載于:https://www.cnblogs.com/w123w/p/10958567.html

mybatis insert 動態生成插入的列及插入的值

代碼如下 &#xff1a; 1.mapper.xml 文件 <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper name…

loj2245 [NOI2014]魔法森林 LCT

[NOI2014]魔法森林 鏈接 loj 思路 a排序&#xff0c;b做動態最小生成樹。 把邊拆成點就可以了。 uoj98.也許lct復雜度寫假了、、越卡常&#xff0c;越慢 代碼 #include <bits/stdc.h> #define ls c[x][0] #define rs c[x][1] using namespace std; const int N 2e5 7; …

Jenkins發布spring boot到hub.Docker 方法

在生成的目錄下&#xff0c;建立個文件&#xff0c;文件名稱為&#xff1a;Dockerfile FROM java:8 VOLUME /tmp ADD target/assignment-0.0.1-SNAPSHOT.jar /dalaoyang.jar ENTRYPOINT ["java","-Djava.security.egdfile:/dev/./urandom","-jar&q…

網頁視頻直播、微信視頻直播技術解決方案:EasyNVR與EasyDSS流媒體服務器組合之區分不同場景下的直播接入需求...

背景分析 熟悉EasyNVR產品的朋友們都知道&#xff0c;EasyNVR不僅可以獨成體系&#xff0c;而且還可以跟其他系列產品相配合&#xff0c;形成各種不同類型的解決方案&#xff0c;滿足各種不同應用場景的實際需求。針對很多設備現場沒有固定公網IP&#xff0c;但是又想實現公網、…

如何解決VMware Workstation 10.0.0 build-1295980馬賽克現象

VMware Workstation 10.0.0 build-1295980偶爾出現客戶機馬賽克現象&#xff0c;可切換至其它選項卡&#xff0c;再切換回去即可。 還有一種方式是關閉加速3D圖形。 轉載于:https://www.cnblogs.com/rms365/p/10961499.html

不同賬號間的云資源授權方法

阿里云的訪問控制RAM產品可以實現資源的分配和授權,在一個特殊的業務背景下,資源也可以實現跨賬號的授權使用. 背景: 1.A公司,作為甲方Party A,出資購買云資源,對云資源具有所有權,但不實際管理,需要乙方配合. 2.B公司,作為乙方Party B,要管理A公司的云資源,需要A公司授權云資…

知乎上已獲千贊,全網獨家首發!

前言 選了開發這一行&#xff0c;就意味著想混得好就要持續學習&#xff0c;你的技術和薪資、位置直接掛鉤&#xff0c;進步對于程序員的重要性就不贅述了&#xff0c;接下來作為過來人&#xff0c;為廣大同行分享一些學習干貨&#xff0c;希望可以幫到大家 1、網絡 網絡協議…

知乎上已獲千贊,持續更新中

前言 不知不覺自己已經做了幾年開發了&#xff0c;由記得剛出來工作的時候感覺自己能牛逼&#xff0c;現在回想起來感覺好無知。懂的越多的時候你才會發現懂的越少。 如果你的知識是一個圓&#xff0c;當你的圓越大時&#xff0c;圓外面的世界也就越大。 最近看到很多Androi…

centos下搭建Jenkins持續集成環境(安裝jenkins)

centos下搭建Jenkins持續集成環境(安裝jenkins) 1、安裝JDK yum install -y java 2、安裝jenkins 添加Jenkins庫到yum庫&#xff0c;Jenkins將從這里下載安裝。 1 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo 2 rpm --import h…

elementUi Dialog 對話框使用中數據獲取問題

Dialog 對話框&#xff1a;使用中數據獲取問題演示代碼&#xff1a; <div class"centerContent"><ul><li class"contentBox" v-for"(notice,index) in systemNotices" :key"index"> //循環取值<div class&quo…

全志_功能引腳配置_sys_config.fex

\lichee\tools\pack\chips\sun8iw5p1\configs\vstar\sys_config.fex;---------------------------------------------------------------------------------------------------------————————; port configuration:; port_name port:GPIO<mux><pull up/down&…

離開小廠進大廠的第一周,BTAJ大廠最新面試題匯集,面試總結

大佬帶你走進Android開發的世界&#xff0c;掌握了這些知識點&#xff0c;學習Android也可以很輕松。 核心分析內容 對于怎么學習Android&#xff0c;主要解決的是3個問題&#xff1a;學什么、怎么學 & 怎么用。 具體如下&#xff1a; 下面&#xff0c;我將帶著上述幾個問…

POI增加 數據驗證 下拉

POI增加驗證列 List<String> nationality new ArrayList<String>();List<String> last_education new ArrayList<String>();List<String> graduated_yotei new ArrayList<String>();List<String> entrance_period new ArrayLis…

同源策略和跨域

同源策略是瀏覽器的一個安全功能&#xff0c;不同源的客戶端腳本在沒有明確授權的情況下&#xff0c;不能讀寫對方資源。所以a.com下的js腳本采用ajax讀取b.com里面的文件數據是會報錯的。 兩個頁面&#xff0c;域名 協議 端口都相同。表示同源 受前面所講的瀏覽器同源策略的影…

程序員35歲真的是分水嶺嗎?小白也能看明白

前言 今天我給大家再次分享一下&#xff0c;我最近的一些讀書的感想&#xff0c;思考起來&#xff0c;確實能夠給自己帶來一些真實的幫助和啟發&#xff0c;希望大家在平時的工作學習中&#xff0c;也能夠認清楚學習的一些本質。 如果我們的學習是在不斷掌握應對具體工作場景…