成人免费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編碼工具插件

2018-10-17 14:50:08

2021-09-24 14:20:25

開發技能工具

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

2020-12-21 09:00:04

MySQL緩存SQL

2017-10-22 15:34:34

手機內存清理內存手機

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技巧運算符

2015-05-14 15:59:33

DockerLinux容器管理工具

2018-07-25 17:05:25

Windows電腦數碼

2015-10-21 11:09:08

Xcode7調試神技

2021-01-12 12:33:20

Pandas技巧代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本免费黄色 | 久久久久亚洲精品国产 | 亚洲精品福利视频 | 久久久久久成人网 | 天天精品在线 | 国产精品海角社区在线观看 | 综合五月| 国产精品欧美一区二区 | 欧美激情久久久 | 欧美专区在线 | 91精品在线播放 | 久久久久久国产精品 | 亚洲男女视频在线观看 | 成人精品一区二区三区中文字幕 | 91社区在线观看播放 | 天天射夜夜操 | 亚洲精品久久久久久一区二区 | 成人日韩精品 | 国产96色在线 | 精品久久久久久久久久久久 | 情侣酒店偷拍一区二区在线播放 | 国产精品视频网站 | 国产精品久久久久久久久久软件 | 国产一区二区三区四区 | 欧美不卡一区二区三区 | 久久精品视频一区二区 | 亚洲精品一区二区三区蜜桃久 | 91视视频在线观看入口直接观看 | 久久久久1 | 国产精品久久久久久吹潮 | 97成人在线| 精品国产乱码久久久久久蜜退臀 | 国产午夜精品视频 | 午夜电影合集 | 宅男噜噜噜66一区二区 | 亚洲女人的天堂 | 91伦理片 | 成人网视频 | 色接久久 | 日韩欧美视频免费在线观看 | 久久久2o19精品 |