成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

運行容器其實不需要Docker鏡像

云計算
這個有點標題黨的意思,但確實是事實:容器的鏡像只是組織rootfs,如果我們提前準備好rootfs,那么就不需要容器的鏡像。

這個有點標題黨的意思,但確實是事實:容器的鏡像只是組織rootfs,如果我們提前準備好rootfs,那么就不需要容器的鏡像。

[[439964]]

下面我們通過一個實戰(zhàn)演示一下,如何直接通過runc啟動容器。

 

  1. $ mkdir my_container && cd my_container 
  2. $ runc spec 

 

通過spec命令便可以生成一個config.json文件。文件的內容大概是下面這樣的

 

  1.     "ociVersion""1.0.1-dev"
  2.     "process": { 
  3.         "terminal"true
  4.         "user": { 
  5.             "uid": 0, 
  6.             "gid": 0 
  7.         }, 
  8.         "args": [ 
  9.             "sh" 
  10.         ], 
  11.         "cwd""/"
  12.         "env": [ ... ], 
  13.         "capabilities": { ... }, 
  14.         "rlimits": [ ... ] 
  15.     }, 
  16.     "root": { 
  17.         "path""rootfs"
  18.         "readonly"true 
  19.     }, 
  20.     "hostname""runc"
  21.     "mounts": [ ... ], 
  22.     "linux": { 
  23.         "namespaces": [ 
  24.             { "type""pid" }, 
  25.             { "type""network" }, 
  26.             { "type""ipc" }, 
  27.             { "type""uts" }, 
  28.             { "type""mount" } 
  29.         ] 
  30.     } 

 

里面就是標準的RUNC格式,主要是定義了啟動命令、env、rootfs、主機名、mount掛載、namespace等。

然后我們創(chuàng)建一個rootfs目錄

 

  1. $ mkdir rootfs 

然后我們寫一個打印主機名的Go程序,編譯后并拷貝到rootfs里面。

 

  1. $ cat <<EOF > main.go 
  2. package main 
  3.  
  4. import "fmt" 
  5. import "os" 
  6.  
  7. func main() { 
  8.     fmt.Println(os.Hostname()) 
  9. EOF 
  10.  
  11. $ GOOS=linux GOARCH=amd64 go build -ldflags="-w -s" -o printme 
  12. $ mv printme rootfs/ 

 

然后啟動容器

 

  1. $ sudo runc create mycont1 
  2. $ sudo runc start mycont1 

 

便可以直接輸出”runc“(因為上面spec定義的hostname就是runc)。

 

所以對應容器來說,只是需要一個rootfs,其實這個rootfs是怎么生成的,它其實并不關心。至于是不是用overlay 制作的更是無從感知。

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2014-09-24 09:31:31

Dockersshd

2021-05-26 10:19:01

jreJava應用程序

2017-09-19 15:40:23

Linuxsudo命令密碼

2017-03-13 13:54:40

戴爾

2012-08-23 09:50:07

測試測試人員軟件測試

2009-11-23 12:45:22

2015-05-05 14:50:21

Python不需要操作系統(tǒng)

2015-08-20 10:56:19

算法界面開發(fā)

2013-12-02 09:43:29

字符串編程

2024-02-22 09:00:00

LogitMat數(shù)據(jù)集算法

2015-09-30 09:57:53

天分熱情工程師

2024-09-26 18:04:02

2022-09-14 15:10:40

前端架構

2013-07-18 09:21:32

代碼文檔

2022-02-15 07:26:34

web前端算法題

2014-01-17 13:09:48

Linux碎片整理

2010-11-23 10:55:47

跳槽

2018-01-29 13:18:42

前端JavaScript

2020-02-18 10:00:15

數(shù)據(jù)庫工具技術

2020-12-20 18:08:31

業(yè)務層服務化微服務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天干免费视频 | 日本黄色免费视频 | 一区二区三区电影在线观看 | 黑人粗黑大躁护士 | 国产一区二区三区免费观看在线 | 国产一区三区在线 | 97精品国产97久久久久久免费 | 精品国产一区二区三区性色av | 在线观看亚洲欧美 | 激情在线视频网站 | 欧美日韩在线精品 | 精品久久久久久亚洲精品 | 亚洲国产成人精品久久久国产成人一区 | 国产精品亚洲精品 | 欧美在线视频一区二区 | 日本a级大片 | 人人干免费 | 亚洲视频欧美视频 | 97免费在线视频 | 日韩中文欧美 | 一区二区三区观看视频 | 国产第一亚洲 | 久久亚洲二区 | 国产操操操 | 国产乱码精品一品二品 | 日本超碰| 国产一区二区三区www | 国产精品成人国产乱一区 | 精品成人在线观看 | 国产精品三级 | 午夜精品在线 | www.47久久青青 | 东京久久 | 久久国产欧美日韩精品 | 少妇精品久久久久久久久久 | 久草在线在线精品观看 | 福利av在线 | 午夜精品一区二区三区在线观看 | 婷婷激情在线 | 在线视频一区二区 | 欧美伊人久久久久久久久影院 |