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

兩個 Docker 使用神技,99% 的人都不知道!

系統 Linux
最近發現兩個非常好用的工具,一個是 runlike,一個是 whaler ,一起來看看吧。

 [[412519]]

最近發現兩個非常好用的工具,一個是 runlike,一個是 whaler

  •  runlike:通過容器打印出容器的啟動命令
  •  whaler:通過鏡像導出dockerfile

聽起來是不是想說 N...B... 哈哈,那就走起?

1.找回 Docker 容器運行的命令

平時可能因為測試或者一些規范的操作方式導致啟動一個容器,忘記了這個容器的啟動命令是什么了,又需要找回來在別的機器上創建的時候,就很麻煩,可能很多人會想到通過 docker inspect 分析輸出的 json 文件中的volume、ports、Env等

  1. $ docker inspect $container_name 

這個命令應該是很熟悉的,查看容器的基本信息。

雖然這樣也能找到運行容器的命令,但是依舊還需要時間去整理,因此這里分享一個可以直接打印運行命令的工具runlike[1],在runlike傳遞一個容器名稱,就會直接打印出該容器的運行命令。runlike使用起來非常方便,可以直接通過pip安裝,也可以通過容器方式免安裝使用: 

  1. # pip  
  2. $ pip install runlike  
  3. # by docker  
  4. $ alias runlike="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike" 

下面還是通過上面那個容器測試一下是否可以:

這樣使用起來就方便很多了。關于 runlike 一些其他的選項,可以直接通過--help學習。

2.從鏡像導出Dockerfile

平時可能會構建很多不同的鏡像,比如維護一些基礎Docker鏡像、想查看一些公開倉庫的Docker鏡像是怎么構建的,或因為長時間不維護找不到當時構建鏡像的 Dockerfile,或者因為網絡無法查看時,能從鏡像導出Dockerfile就顯得很重要,這里可以通過 whaler[2] 來快速的導出. 這里我們依舊不安裝,通過容器化的方式使用dfimage命令,便于使用,我們將該命令寫成命令別名: 

  1. # alias export docker image to dockerfile  
  2. $ alias whaler="docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock:ro pegleg/whaler" 

然后通過whaler命令輸出 pegleg/whaler 鏡像的dockerfile文件:

這樣就輸出pegleg/whaler這個鏡像的 Dockerfile 大致的內容了,還是彩色的輸出呢?哈哈,有心了。從上圖可以看到輸出的 Dockerfile 也與平常寫的不太一樣,可以在 Github 上看下倉庫內的 Dockerfile 文件 

  1. FROM golang:1.14.4 AS builder  
  2. WORKDIR $GOPATH  
  3. RUN go get -u github.com/P3GLEG/Whaler  
  4. WORKDIR $GOPATH/src/github.com/P3GLEG/Whaler  
  5. RUN export CGO_ENABLED=0 && go build .  
  6. RUN cp Whaler /root/Whaler  
  7. FROM alpine:3.12.0  
  8. WORKDIR /root/  
  9. COPY --from=builder /root/Whaler .  
  10. ENTRYPOINT ["./Whaler"] 

由 Dockerfile 來看,這個 whaler 采用的多階段構建,所以無法輸出 --from=builder 的構建內容,這個鍋 whaler 不背,我們可以換一個鏡像看看:

這個就顯示的很自然,很有熟悉的味道了。whaler 支持同時分析多個鏡像等等功能,這里就不在說了,感興趣的可以自己看一下。至于 whaler 是怎么實現的,其實看一下源碼就明白了。 

責任編輯:龐桂玉 來源: 奇妙的Linux世界
相關推薦

2023-01-13 16:48:48

前端開發JavaScript

2020-07-29 09:53:09

VSCode編碼工具插件

2021-09-24 14:20:25

開發技能工具

2018-10-17 14:50:08

2022-06-19 14:38:55

Python

2022-10-31 18:38:24

MySQL數據訂單表

2022-06-23 13:13:36

GitHub開發技巧

2025-02-04 17:33:00

2025-02-18 00:05:00

2017-10-22 15:34:34

手機內存清理內存手機

2020-12-21 09:00:04

MySQL緩存SQL

2020-12-21 09:44:53

MySQL查詢緩存數據庫

2020-08-04 09:57:52

JS開發前端

2023-10-11 08:16:42

客戶端服務器內容

2024-04-19 16:58:17

人工智能AI機器人

2022-12-05 15:23:33

JavaScript技巧運算符

2018-07-25 17:05:25

Windows電腦數碼

2021-11-12 10:05:19

跳表BAT面試

2024-10-22 09:03:35

前端signalAPI

2021-03-01 19:13:45

YAML程序員數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九久久精品 | 粉嫩av | 国产精品一区二区三区四区 | 国产欧美精品区一区二区三区 | 国产精品色 | 国产日韩欧美一区二区 | 精品久久久一区 | 一区二区三区日本 | 在线免费观看欧美 | 国产aⅴ爽av久久久久久久 | 欧美日韩一区二区三区四区五区 | 一道本不卡视频 | 亚洲精品女优 | 欧美精品久久久久 | 国产免费一区二区三区免费视频 | av影片在线 | 久久精品91久久久久久再现 | 日韩一二区 | 日韩字幕 | 欧美毛片免费观看 | 国产精品免费看 | 国产精品久久久久一区二区三区 | 亚洲成人观看 | 日本免费小视频 | 国产精品美女久久久久久久网站 | 欧美日韩在线一区二区三区 | 亚洲视频一区二区三区 | 午夜国产在线 | 午夜www| 一区二区三区四区在线 | 午夜视频一区 | av中文在线观看 | 精品久久久久久亚洲精品 | 好姑娘高清在线观看电影 | 在线一级片| 毛片入口| 久久国产精品一区二区 | 精品1区2区 | 黄色成人免费看 | 天天草视频 | 亚洲国产一区视频 |